我已经从Python的multiprocessing模块创建了一个进程池,并且想要更改进程池中运行进程的数量或者添加进程。这是可能的吗?我已经尝试过类似以下简化版代码的方式:
class foo:
def __init__():
self.pool = Pool()
def bar(self, x):
self.pool.processes = x
return self.pool.map(somefunction, list_of_args)
看起来这个方法可以实现我想要的目的,即在多个进程之间分配工作,但我不确定这是否是最好的方法,或者为什么能够实现。