尝试以下非常简单的示例会导致我的计算机停止运行,因此我必须重新启动。检查任务管理器会显示数百个“python.exe”任务:
import math
from multiprocessing import Pool
pool = Pool(processes=2)
print pool.map(math.sqrt, [1,4,9,16])
我使用的是双核 cpu (i5 2467m) 所以我认为上面的就可以了。
我尝试了设置processes=1
,这导致了一个稍微不同的问题:任务永远不会完成,但它不会导致我的计算机死机。
有任何想法吗?