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 ...

Get Python Parallel Programming Cookbook now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.