我正在下面(示例)代碼:Python的多處理池無法完成
from multiprocessing import Pool
def f(x):
return x*x
pool = Pool(processes=4)
print pool.map(f, range(10))
但是,代碼永遠不會完成。我究竟做錯了什麼?
線
pool = Pool(processes=4)
成功完成後,它似乎停止在最後一行。甚至沒有按ctrl + c中斷執行。我正在Spyder的ipython控制檯中運行代碼。
我得到'from:無法讀取/ var/mail/multiprocessing'。任何地方解決這個問題,我可以真正運行你的代碼? – gsamaras
您的代碼應該打印出[[0,1,4,9,16,25,36,49,64,81]]。你如何執行它? – 2016-03-07 10:18:24
程序打印什麼?嘗試將最後兩行放在if __name__ =='__main__'中: – ventik