thread.setDaemon(True)
を使用してPythonスレッドをデーモンとして設定すると、どのような違いがありますか?デーモンとしてPythonスレッドを設定したときの違い
9
A
答えて
19
デーモンスレッドは、アプリケーションの終了を妨げません。デーモンではないスレッド(メインスレッドを含む)がすべて完了すると、プログラムは終了します。
バックグラウンドで何かをしている場合は、スレッドをデーモンとして設定して、アプリケーションが終了する前に明示的にそのスレッドの関数を返す必要はありません。
たとえば、GUIアプリケーションを作成しているときに、ユーザーがメインウィンドウを閉じると、プログラムは終了する必要があります。しかし、デーモン以外のスレッドがぶら下がっている場合、それは実行されません。ドキュメントから
:http://docs.python.org/library/threading.html#threading.Thread.daemon
その初期値は 作成スレッドから継承されます。メインスレッド はデーモンスレッドではないため、 メインスレッドで作成されたすべてのスレッド デーモンはデフォルトでFalseに設定されています。
の非デーモンスレッドが残っていないと、Pythonプログラム全体が終了します。
関連する問題
- 1. HTTP ::デーモンとスレッド
- 2. クラスをtomcatとデーモンとして設定する方法は?
- 3. ubuntuのデーモンとしてのPythonスクリプト
- 4. javaのワーカーとデーモンのスレッド
- 5. デーモンとしてPythonでDjangoを実行
- 6. Linuxサービス/デーモンとしてのPythonスクリプト
- 7. のpython-デーモン - Iのpython-デーモンを使用してい
- 8. デーモンではないスレッドがロックで無期限に待機しているときのPythonのsys.exitの動作
- 9. CreatorsUpdateをターゲット設定したときのMapControlの相違点
- 10. デーモンとしての私のPythonスクリプトは、オープンファイルとアウトファイルの書き出しをサポートしていません
- 11. nginx + pythonフラスコ+ pythonデーモンを実行しているとき:アップストリームでサポートされていないFastCGIプロトコルのバージョン91
- 12. Djangoでページネーションを設定したときのPythonタイプのエラー
- 13. デーモンとPythonスクリプトのアップスタート
- 14. apschdulerをPythonスクリプトでデーモンとして実行していますか?
- 15. バインドされたサービスとスレッドの違い
- 16. プロセスのスレッドとスレッドの違い。
- 17. プロパティと定数の相違を設定して取得する
- 18. スレッド#実行とスレッド#ウェイクアップの違いは?
- 19. Djangoプロジェクトの `django.confのインポート設定`と `インポート設定`との違い
- 20. スレッドとハンドラの違い
- 21. は私がBaseHTTPServerと私のPythonのWebアプリケーションを書いたデーモン
- 22. ubuntuでpython apschedulerをデーモンとしてインストールするには?
- 23. 継承付きJSONとしてのPython設定ファイル
- 24. トランザクションフロー設定の設定とTransactionScopeOptionの設定との違いは何ですか?
- 25. python manage.py collectstaticが間違った(ローカル)設定をロードしています
- 26. デーモンとしてデタッチされたときのファイルアクセスに関するasyncoreの例外
- 27. anglefireを設定しようとしたときのインジェクタのエラー
- 28. Pythonプログラムの設定言語としてPythonを使用する
- 29. NSDictionaryの値を設定しているときに、@ "1.5"と@(1.5)の違いは何ですか?
- 30. powershellでpythonを設定しているときにvirtualenvwrapperの構文エラーが発生しました
今私はデーモンスレッドについての明確な考え方を持っています。ありがとう! –
アプリケーションを終了すると、デーモンスレッドはどうなりますか? –
@Matteoプログラムが終了すると、デーモンスレッドは強制終了されます。 –