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]))
我想知道它为什么不起作用,因为它没有显示任何东西,并且想要工作版本,谢谢。
答案
屏幕截图显示您出于某种原因打开了翻译。
像这样运行你的文件:python3 main.py
以上是关于Multiprocessing.Pool.Map不做任何事情的主要内容,如果未能解决你的问题,请参考以下文章
multiprocessing.Pool.map_async() 的结果是不是以与输入相同的顺序返回?
python multiprocessing pool.map() 等到方法完成
如何从multiprocessing.Pool.map的worker_funtion内部为数组赋值?
multiprocessing.Pool.map引发MemoryError