请教python的并行multiprocessing

在看《python数据分析》一书,讲到用multiprocessing和Joblib模块实现并行,我怎么尝试程序都容易死在那儿。用的Anaconda3,用的IDE是spyder。下面是我简化的一段代码,就死在pool.map这一句。也不知什么原因。能有人帮我在你们自己机子上试试看么。我已经在三台电脑都试过了。都是这样卡死。用的是Anaconda 3和 Anaconda2 对应着python3.5和2.7。还望高手不吝赐教,感激不尽!import numpy as npfrom multiprocessing import Pooldef simu(k): arr=np.arange(10) np.save('some_array_'+str(k),arr) return kif __name__=='__main__': nprocs=2 pool=Pool(nprocs) pool.map(simu,[k for k in range(10, 12)]) pool.colse() pool.join()

如果不是你pool.colse()打错了的关系, (正确的应该是 pool.close())
那就应该是你IDE 的关系吧, 我在IDLE上执行你的代码,没有问题.
还有顺便打个广告,我优酷上(搜 "莫烦 multiprocessing")有关于multiprocessing的教程,有可能会对你有用.
温馨提示:答案为网友推荐,仅供参考