在multiprocessing
模块的Python文档中,第一个示例是关于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
?它与给定时间的允许过程数量有关吗?
谢谢
您没有阅读Pool
的文档,而是读一个简单的示例。
Pool
的真实文档在这里,其中该数字的含义清楚地解释了:
流程是要使用的工作过程数量。如果进程不是,则使用OS.cpu_count((返回的数字。