【发布时间】:2019-06-26 14:52:36
【问题描述】:
我目前正在 jupyter notebook 上的 Windows 上工作,并且一直在努力让多处理工作。它不会并行运行我所有的异步它一次单独运行它们请提供一些指导我哪里出错了。我需要将结果放入一个变量中以备将来使用。我不明白什么?
import multiprocessing as mp
import cylib
Pool = mp.Pool(processes=4)
result1 = Pool.apply_async(cylib.f, [v]) # evaluate asynchronously
result2 = Pool.apply_async(cylib.f, [x]) # evaluate asynchronously
result3 = Pool.apply_async(cylib.f, [y]) # evaluate asynchronously
result4 = Pool.apply_async(cylib.f, [z]) # evaluate asynchronously
vr = result1.get(timeout=420)
xr = result2.get(timeout=420)
yr = result3.get(timeout=420)
zr = result4.get(timeout=420)
【问题讨论】:
-
look here。为什么你认为你在这里需要
pool.apply_async()?为什么不直接使用pool.map()?
标签: python python-2.7 jupyter-notebook python-multiprocessing