基本的并行python程序在Windows上冻结

时间:2018-05-27 12:21:25

标签: python windows parallel-processing

这是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安装。可能是什么问题?

1 个答案:

答案 0 :(得分:1)

这是Windows用户遇到的问题,与anaconda环境无关。我找到了解决方案。首先,您必须创建另一个.py文件以保存f(x)函数。然后导入您创建的功能,程序运行顺畅。