0

私はpythonのスレッドプールモジュールのコードを読んでいます。

この方法でスレッドを操作します。すべての workerThreads はデーモン スレッドとして作成されます。また、イベントを設定することでワーカー スレッドを安全に終了できる却下メカニズムも備えています。すべてのジョブが完了した後、却下されたスレッドはメイン スレッドに結合されます。

python docは、ワーカースレッドがデーモンに設定されている場合、メインスレッドが終了すると終了すると述べています。しかし、それは醜い実装かもしれません。より良い方法は、それらを非デーモンにし、イベントで停止することです。

ここに私の質問があります: 両方の終了戦略を使用するのは良い設計ですか? スレッドを非デーモンに設定し、メイン スレッドが終了する前にすべてのスレッドに参加する方がよいでしょうか?

4

1 に答える 1