Skip to content

Instantly share code, notes, and snippets.

@amaciel81
Created March 8, 2021 06:59
Show Gist options
  • Save amaciel81/05f9e8c914e36d883857802de5e59353 to your computer and use it in GitHub Desktop.
Save amaciel81/05f9e8c914e36d883857802de5e59353 to your computer and use it in GitHub Desktop.
from multiprocessing import Process
def multiprocess_scheduler(instances: int, worker: Callable, args):
processes = [
Process(target=worker, args=args)
for _ in range(instances)
]
for process in processes:
process.start()
for process in processes:
process.join()
print("Multiprocess Execution, CPU bound")
with timer():
multiprocess_scheduler(8, cpu_worker, [10_000_000, 49])
print("Multiprocess Execution, I/O bound")
with timer():
multiprocess_scheduler(8, io_worker, [3])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment