Multiprocessing.Pool.Map不做任何事情

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Multiprocessing.Pool.Map不做任何事情相关的知识,希望对你有一定的参考价值。

我正在尝试多处理,因为我试图模仿互联网以及它的节点是如何工作的。我对基本功能很好,所以我查看了文档并使用了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

答案

屏幕截图显示您出于某种原因打开了翻译。

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

以上是关于Multiprocessing.Pool.Map不做任何事情的主要内容,如果未能解决你的问题,请参考以下文章

multiprocessing.Pool.map_async() 的结果是不是以与输入相同的顺序返回?

python multiprocessing pool.map() 等到方法完成

如何从multiprocessing.Pool.map的worker_funtion内部为数组赋值?

multiprocessing.Pool.map引发MemoryError

Multiprocessing.Pool.Map不做任何事情

Python处理图片缩略图