Metadata-Version: 1.0
Name: processing
Version: 0.32
Summary: Package for using processes mimicking the `threading` module
Home-page: http://cheeseshop.python.org/pypi/processing
Author: R Oudkerk
Author-email: r.m.oudkerk at gmail.com
License: BSD Licence
Description: 
        Package for using processes which mimics the threading module, and
        allows the sharing of objects between processes.
        
        The ``processing.Process`` class follows the API of ``threading.Thread``.
        For example ::
        
        from processing import Process, Queue
        
        def f(q):
        q.put('hello world')
        
        if __name__ == '__main__':
        q = Queue()
        p = Process(target=f, args=[q])
        p.start()
        print q.get()
        p.join()
        
        Synchronization primitives like locks, semaphores and conditions are
        available, for example ::
        
        >>> from processing import Condition
        >>> c = Condition()
        >>> print c
        <Condition(<RLock(None, 0)>), 0>
        >>> c.acquire()
        True
        >>> print c
        <Condition(<RLock(MainProcess, 1)>), 0>
        
        One can also use a manager to create shared objects either in shared
        memory or in a server process, for example ::
        
        >>> from processing import Manager
        >>> manager = Manager()
        >>> l = manager.list(range(10))
        >>> l.reverse()
        >>> print l
        [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
        >>> print repr(l)
        <Proxy[list] object at 0x00E1B3B0>
        
        After installation you can run the test scripts by doing either ::
        
        python -m processing.test
        
        on Python 2.5 or ::
        
        python -c "from processing.test import main; main()"
        
        on Python 2.4.  This will run various test scripts using both
        processes and threads.
        
        See ``README.txt`` and ``doc/index.html`` in the package directory for
        more information.
        
Platform: Unix and Windows
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python
