以下代码在Unix上完美工作,但在Windows 7上生成multiprocessing.TimeoutError(两个操作系统都使用python 2.7)。Python的多处理map_async在Windows上生成错误
任何想法为什么?谢谢。
from multiprocessing import Pool
def increment(x):
return x + 1
def decrement(x):
return x - 1
pool = Pool(processes=2)
res1 = pool.map_async(increment, range(10))
res2 = pool.map_async(decrement, range(10))
print res1.get(timeout=1)
print res2.get(timeout=1)
会发生什么事,如果你增加超时值? –
@罗兰史密斯:没什么。即使10秒,它仍然不起作用。 –