Communicating sequential processes with PyCSP
PyCSP is a Python module based on communicating sequential processes, which is a programming paradigm developed to build concurrent programs via message passing. The PyCSP module is characterized by:
The exchange of messages between processes
The possibility of using a thread to use shared memory
The exchange of messages is done through channels
The channels allow:
An exchange of values between processes
The synchronization of processes
PyCSP allows the use of different channel types: One2One, One2Any, Any2One, and Any2One. These names indicate the number of writers and readers that can communicate over the channel.
Getting ready
PyCSP can be installed using the pip
installer via the following command:
pip install python-csp
Also, it is possible to download the entire distribution from GitHub (https://github.com/futurecore/python-csp).
Download it and then type the following from the installation directory:
python setup.py install
For our examples, we...