親プロセスがキューを作成してワーカー プロセスに渡すマルチプロセッシング アプリケーションがあります。すべてのプロセスは、このキューを使用して、ロギングを目的としたキュー ハンドラを作成します。このキューから読み取り、ロギングを行うワーカー プロセスがあります。
ワーカー プロセスは、親が生きているかどうかを継続的にチェックします。問題は、コマンドラインから親プロセスを強制終了すると、1 つを除いてすべてのワーカーが強制終了されることです。ロガー プロセスも終了します。あるプロセスが実行され続ける理由がわかりません。キュー内のロックなどが原因ですか?このシナリオで適切に終了するにはどうすればよいですか? 私は使っている
sys.exit(0)
終了します。