问题描述
在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()返回的数字。