【发布时间】:2018-09-01 11:36:45
【问题描述】:
我正在尝试多处理,因为我试图模仿互联网及其节点的工作方式。我对基本功能很好,所以我查看了文档并使用了 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]))
我想知道为什么它不起作用,因为它没有显示任何内容,并且想要工作版本,谢谢。
【问题讨论】:
-
它为我工作并打印
[1, 4, 9]按原样运行您的代码。我不明白这里有什么问题。 -
具体是什么“没用”?
-
@nz_21 看图。
-
最有可能与Why doesn't
printwork in Python multiprocessing pool.map - Stack Overflow 重复(尽管我无法判断该窗口是否处于空闲状态)
标签: python python-3.x multiprocessing python-multiprocessing