多处理池 - 默认工作人员数量混乱

问题描述 投票:0回答:1

根据 multiprocessing.pool.Pool 的当前文档(Python 3.12.1)

processes is the number of worker processes to use. If processes is None then the number returned by os.cpu_count() is used.

但是,os.cpu_count() 的文档指出:

Return the number of logical CPUs in the system. Returns None if undetermined

所以问题是...如果没有指定worker的数量(在构建Pool时)并且无法确定CPU的数量,那么将使用多少个worker进程?

python multiprocessing
1个回答
0
投票

我检查了源代码。如果无法确定 CPU 数量,则默认为 1

© www.soinside.com 2019 - 2024. All rights reserved.