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

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


慕田峪7331174
浏览 303回答 3
3回答

慕盖茨4494581

pip 安装多进程from multiprocess import Pool我multiprocessing像大多数人一样使用包,但它不起作用。所以我尝试了multiprocess打包,效果很好。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python