如何在Python中调整池的进程数

时间:2019-04-12 00:31:03

标签: python multiprocessing python-multiprocessing

multiprocessing.Pool创建后是否可以调整其进程数?如果没有,那么实现这种功能的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

source code中有一个名为_repopulate_pool()的私有方法,该方法似乎可以更改池中的工作程序数量。但我不建议您尝试即时调整池中的处理器数量。最好只在开始时初始化处理器数量。

要调整在multiprocessing.Pool中使用的进程数,可以使用processes标志。来自docs

  

processes是要使用的工作进程数。如果processesNone,则使用cpu_count()返回的数字。

例如,将进程数设置为4,这意味着Pool类将仅允许4个进程同时运行。

import multiprocessing as mp

pool = mp.Pool(processes=4)