O'Reilly logo

Python Parallel Programming Cookbook by Giancarlo Zaccone

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required