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

The*_*mos 7 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]))
Run Code Online (Sandbox Code Playgroud)

由于某种原因,我无法在我的 PC 上运行。当我尝试执行第三个块时,程序冻结了。我的操作系统是 Windows 10。我在 Spyder IDE 上运行该程序,并且安装了 anaconda。可能是什么问题?

The*_*mos 3

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