Pythonマルチプロセッシングモジュールからプールを作成しましたが、プールで実行されているプロセスの数を変更したり、プロセスに追加したりしたいと思います。これは可能ですか?私はこのようなものを試しました(私のコードの簡略化されたバージョン)
class foo:
def __init__():
self.pool = Pool()
def bar(self, x):
self.pool.processes = x
return self.pool.map(somefunction, list_of_args)
それはうまくいき、最終的に私が望んでいた結果(複数のプロセス間で作業を分割することでした)を達成しているようですが、これがそれを行うための最良の方法であるか、なぜそれが機能するのかわかりません。