multiprocessing.Pool
创建后是否可以调整其进程数?如果没有,那么实现这种功能的正确方法是什么?
答案 0 :(得分:1)
在source code中有一个名为_repopulate_pool()
的私有方法,该方法似乎可以更改池中的工作程序数量。但我不建议您尝试即时调整池中的处理器数量。最好只在开始时初始化处理器数量。
要调整在multiprocessing.Pool
中使用的进程数,可以使用processes
标志。来自docs:
processes
是要使用的工作进程数。如果processes
为None
,则使用cpu_count()
返回的数字。
例如,将进程数设置为4,这意味着Pool
类将仅允许4个进程同时运行。
import multiprocessing as mp
pool = mp.Pool(processes=4)