デーモンスレッドの説明 質問する

デーモンスレッドの説明 質問する

の中にPythonドキュメントそれはこう言います:

スレッドは「デーモン スレッド」としてフラグ付けできます。このフラグの意味は、デーモン スレッドだけが残っているときに Python プログラム全体が終了することです。初期値は作成スレッドから継承されます。

それが何を意味するのか、より明確な説明や、スレッドをどこに設定するかを示す実用的な例を持っている人はいますかdaemonic?

明確にしてください。つまり、スレッドを に設定しない唯一の状況はdaemonic、メイン スレッドが終了した後もスレッドの実行を継続したい場合ですか?

ベストアンサー1

一部のスレッドは、キープアライブ パケットの送信や定期的なガベージ コレクションの実行などのバックグラウンド タスクを実行します。これらはメイン プログラムの実行中にのみ役立ち、デーモン以外の他のスレッドが終了したら、それらを強制終了しても問題ありません。

デーモン スレッドがなければ、プログラムが完全に終了する前に、デーモン スレッドを追跡し、終了するように指示する必要があります。デーモン スレッドとして設定すると、デーモン スレッドを実行したまま忘れることができ、プログラムが終了すると、デーモン スレッドは自動的に終了します。

おすすめ記事