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]))

我想知道为什么它不起作用,因为它没有显示任何东西,并且想要工作版本,谢谢。

对于那些怀疑它的人

pip install multiprocess

from multiprocess import Pool

我像大多数人一样使用multiprocessing包,但它不起作用。所以我尝试了multiprocess包,效果很好。

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

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

对我来说,问题是使用:

random.seed = <SOME INT>

以及任何形式的多处理。

相关内容

  • 没有找到相关文章