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 the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.