根据 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进程?
我检查了源代码。如果无法确定 CPU 数量,则默认为 1