python中多处理模块中池函数的参数

时间:2018-02-12 13:33:04

标签: python parallel-processing multiprocessing

multiprocessing模块的python docs中,第一个示例是关于Pool命令。

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

此脚本用于演示如何使用Pool方法并行地为一系列可能的参数运行相同的函数。

他们不会解释或提供Pool方法的论据,在这种情况下等于5

那是什么论点?为什么在这种情况下5?它是否与给定时间允许的进程数有关?

由于

1 个答案:

答案 0 :(得分:1)

您没有阅读Pool的文档,您只是阅读一个简单的示例。

Pool的真实文档是here,其中清楚地解释了数字的含义:

  

进程是要使用的工作进程数。如果processes为None,则使用os.cpu_count()返回的数字。