这是我在jupyter笔记本中遇到的问题,而不是正常运行python3(即使使用相同的conda环境)。
如果我通过jupyter notebook在我的Windows机器上运行以下代码:
from multiprocessing import Pool
def f(x):
return x
pool = Pool(4)
for res in pool.map(f,range(10)):
print(res)
我没有看到任何返回的值。我看到多个python进程被生成但是它们上面有0个cpu加载并且没有返回任何内容。
如果我将它作为python脚本运行(在同一个conda环境中),我会得到正确的响应。
有没有办法在jupyter / windows中使用multiprocessing.pool?
谢谢!