问题描述
在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方法的参数,在这种情况下, Pool方法等于5 。
那是什么说法?
为什么在这种情况下是5 ?
它与给定时间允许的进程数量有关吗?
谢谢
1楼
您不是在阅读Pool的文档,而是在阅读一个简单的示例。
Pool的真实文档在 ,其中数字的含义已得到明确说明:
进程是要使用的工作进程数。 如果process为None,则使用os.cpu_count()返回的数字。