Simple multiprocessing Pool hangs in Jupyter notebook

Viewed 2023

I'm trying to run some multiprocessing in a Jupyter notebook, using python version 3.7.0. However, even a really simple example seems to hang indefinitely. After reading this answer I tried explicitly calling .close and .join on the pool, but it still hangs. Example code is below, can anyone tell me what's wrong?

import multiprocessing as mp

def fun(x):
    return 2*x

with mp.Pool() as pool:
    args = list(range(10))
    res = pool.map(fun, args)
    pool.close()
    pool.join()
1 Answers

For me, it worked the solution proposed by @Booboo.

  • Write your function in an external file
  • import it to your .ipynb file
Related