在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
?它是否与给定时间允许的进程数有关?
由于
答案 0 :(得分:1)
您没有阅读Pool
的文档,您只是阅读一个简单的示例。
Pool
的真实文档是here,其中清楚地解释了数字的含义:
进程是要使用的工作进程数。如果processes为None,则使用os.cpu_count()返回的数字。