Communication between processes
When it comes to synchronization between multiple sub processes, we have a number of different options that we can leverage:
- Queues: This is your standard FIFO queue, which was covered in Chapter 5, Communication between Threads.
- Pipes: These are a new concept, which we'll cover in more detail very shortly.
- Manager: These provide a way for us to create data, and subsequently, share this data between different processes within our Python applications.
- Ctypes: These are objects that utilize a shared memory which can subsequently be accessed by child processes.
The aforementioned four options represent quite a formidable number of different communication mechanisms that you can utilize within your multiprocess applications. It's definitely worth spending quite a bit of time engrossed within this topic in order to ensure you are making the correct choices when it comes to communication.
This book, unfortunately, does not have enough space to cover the near-infinite...