我从 python 多处理模块创建了一个池,并希望更改池中运行的进程数或添加到它们中。这可能吗?我尝试过这样的事情(我的代码的简化版本)
class foo:
def __init__():
self.pool = Pool()
def bar(self, x):
self.pool.processes = x
return self.pool.map(somefunction, list_of_args)
它似乎有效并最终达到了我想要的结果(即在多个进程之间拆分工作),但我不确定这是最好的方法,或者它为什么有效。