Multiprocessing.Pool.Map不会执行任何操作

时间:2018-09-01 11:36:45

标签: python python-3.x multiprocessing python-multiprocessing

我之所以尝试多处理,是因为我试图模仿互联网及其节点的工作方式。我对基本功能很满意,因此我查看了文档,并在3.7.0文档(我现在使用的版本)上使用了最基本的示例。令我惊讶的是,它没有用。我使用的是Mac OS High Sierra版本10.13.6,如果它与任何事情有关。这是为了清楚起见的代码:

from multiprocessing import Pool

def f(x):
    return x*x

if __name__ == '__main__':
    with Pool(5) as p:
        print(p.map(f, [1, 2, 3]))

我想知道为什么它不起作用,因为它没有显示任何内容,并且想要可用的版本,谢谢。

For Those Who Doubt It

3 个答案:

答案 0 :(得分:1)

pip安装多进程

from multiprocess import Pool

我像大多数人一样使用multiprocessing软件包,但是没有用。因此,我尝试了multiprocess软件包,并且效果很好。

答案 1 :(得分:0)

屏幕截图表明您出于某些原因打开了解释器。

像这样运行文件:python3 main.py

答案 2 :(得分:0)

对我来说,问题出在:

random.seed = <SOME INT>

以及任何形式的多重处理。