Skip to main content
The multiprocessing module provides process-based parallelism, enabling true parallel execution on multiple CPU cores.

Module Import

Creating Processes

Basic Process

Multiple Processes

Process Pool

Inter-Process Communication

Queue

Pipe

Shared Memory

Use multiprocessing for CPU-bound tasks to utilize multiple cores.
Always use if __name__ == '__main__': guard when creating processes to avoid infinite recursion on Windows.

threading

Thread-based parallelism

concurrent.futures

High-level concurrency