liveBook · Manning

Interprocess communication

Interprocess communication is the exchange of data, information, or coordination signals between independently executing processes.

How 2 Manning books explain it

Grokking Concurrency

Interprocess communication (IPC) comprises operating-system mechanisms that allow processes to exchange data and coordinate execution.

How it is used
Enables isolated processes and threads to exchange data and coordinate execution.
How deep it goes
Defines IPC, compares major mechanisms and their trade-offs, and illustrates Python interfaces without detailing operating-system channel internals.
Examples
Demonstrates a Python pipe passing a rubber-duck message, queue workers processing items, and a Unix socket exchanging greetings.
What you can do after
Apply it via Python pipe, queue, or socket interfaces, choosing among them according to communication needs and trade-offs.

Read how Grokking Concurrency explains interprocess communication →

Fast Python: High performance techniques for large datasets

How it is used
Moves tabular data between producer and consumer processes, or routes jobs and results through a worker architecture.
How deep it goes
Demonstrates server setup, object naming, queue flow, and practical limits, without comparing IPC mechanisms systematically.
Examples
Uses CSV tables stored in Plasma and work/result queues in a MapReduce server.
What you can do after
Build it from scratch by starting Plasma, publishing CSV tables, or wiring queues between server workers.

Read how Fast Python: High performance techniques for large datasets explains interprocess communication →

Related concepts

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.