Multiprocessing
multiprocessing runs code in separate processes, using multiple CPU cores for CPU-bound work.
Intermediate
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.