下面的代码在 Unix 上完美运行,但在 Windows 7 上生成 multiprocessing.TimeoutError(两个操作系统都使用 python 2.7)。
知道为什么吗?谢谢。
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)