私はこれがプロセス世界のようなものであることを意味します。私たちが完了するのを待たずにゾンビプロセスを得ました。明示的にスレッドに参加して終了する必要がありますか?
2
A
答えて
3
必ずしもそうではありません。明示的に待機したくない場合は、スレッドをいつでも切り離すことができます。
考慮すべきいくつかのことがあります。
- あなたは非切り離されたスレッドに参加していない場合は、ドン場合は、ゾンビスレッド(はい、そのようなものがある)
- になります」トンスレッドに参加する「子」はあなたがスレッドを切り離した後、バック
あなたがスレッドをデタッチするにはどうすればよいそれを添付する方法はありません
detachstate = 1;
rc = pthread_attr_setdetachstate(&attr, detachstate);
if (rc) {
handle error;
}
pthread_create(&thr, &attr, th_fun, NULL);
そして
void *th_fun(void *arg)
{
pthread_detach(pthread_self());
}
関連する問題
- 1. なぜ明示的にスレッドに参加する必要がありますか?
- 2. 書き込み終了が既に終了しているパイプの読み出し側を明示的に閉じる必要がありますか?
- 3. Hibernateでトランザクションを明示的に開始および終了する必要がありますか?
- 4. スレッドは、同じスレッドから作成し、同じスレッドに再び参加する必要がありますか?
- 5. 殺されたスレッドに参加する必要がありますか?
- 6. いつスレッドをキャンセル/強制終了する必要がありますか?
- 7. Springは自動的にDataSourceを終了し、終了する必要がありますか?
- 8. kivy-スレッドが終了するまで待つ必要があります
- 9. アプリケーションが終了する前にソケットペアの終了を終了する必要がありますか?
- 10. 参加する前にスレッドが終了する
- 11. 明示的にRESULT_CANCELEDに設定する必要がありますか?
- 12. パフォーマンスのためにBlockingQueue.take()でスレッドを明示的にスリープ解除する必要がありますか?
- 13. スレッドが終了していることを確認する必要がありますか?
- 14. `func`が終了するとスレッドは自動的に終了しますか?
- 15. HttpPostedFile.Inputstreamを終了する必要がありますか?
- 16. HandlerThreadを終了する必要がありますか?
- 17. Pythonスクリプトを終了する必要がありますか?
- 18. スレッドを終了するかメインスレッドに参加させる方法
- 19. スレッドに参加するときにメモリバリアが必要ですか?
- 20. clSetEventCallback、明示的にイベントを保持する必要がありますか?
- 21. 明示的に関数をバインドする必要がありますか?
- 22. 明示的に終了した後にredmineが停止する
- 23. I/Oシステムコールが終了する必要があります
- 24. Python:Popenのサブプロセスが参加する必要がありますか?
- 25. アプリケーションが終了した後にアイコンが消える必要があります
- 26. solrj:追加後に明示的コミットが必要ですか?
- 27. C Pスレッド:スレッド2が終了している間にスレッド1がハングする可能性があります
- 28. エラー注釈プロセッサを明示的に宣言する必要があります
- 29. オブジェクトリテラル - 別のキーを明示的に指定する必要があります
- 30. DataTableを明示的に処理する必要があります
第二の方法は、明示的で存在する可能性があるスレッドに参加することなく、不思議に思っていますプロセス? –