16

4 つのワーカーでプールを作成し、( を使用して) 何らかのタスクを実行するように設定するとpool.apply_async(..)、 を使用して 内から各プロセスの名前にアクセスできますがmultiprocessing.current_process().name、親プロセスから名前を設定するにはどうすればよいですか (これは主にログ記録用です)。

4

1 に答える 1

12

Process.name単なるセッターであり、自由に割り当てることができます。

Pool はinitializer引数を取ります。これは任意の呼び出し可能にすることができ、各サブプロセスの起動時に 1 回呼び出されます。nameこれを、そのプロセスのプロパティを必要なものに設定する関数にポイントできます。

于 2014-11-14T05:15:07.840 に答える