Skip to content
UPEEC

Multiprocessing

multiprocessing runs code in separate processes, using multiple CPU cores for CPU-bound work.

Intermediate
Comments 0
from concurrent.futures import ProcessPoolExecutor
if __name__ == "__main__":            # required on Windows
    with ProcessPoolExecutor() as pool:
        results = list(pool.map(simulate, parameter_sets))

Data passed between processes is pickled, so send compact inputs and outputs.

Spotted a mistake or want to add detail? Suggest an improvement — Content Contributors' edits are reviewed by editors before they go live.

Discussion (0)

Sign in or join free to ask questions and discuss this topic.