以下代碼在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秒,它仍然不起作用。 –