这是https://docs.python.org/2/library/multiprocessing.html#module-multiprocessing.pool关于并行处理的基本Python示例
from multiprocessing import Pool
def f(x):
return x*x
if __name__ == '__main__':
p = Pool(5)
print(p.map(f, [1, 2, 3]))
我在电脑上出于某种原因无法运行。当我尝试执行第三个程序段时,程序会冻结。我的操作系统是Windows 10.我在Spyder IDE上运行程序,我有一个anaconda安装。可能是什么问题?
答案 0 :(得分:1)
这是Windows用户遇到的问题,与anaconda环境无关。我找到了解决方案。首先,您必须创建另一个.py文件以保存f(x)函数。然后导入您创建的功能,程序运行顺畅。