それはほとんどそれ自体を削除します。ネイティブスレッド(OSリソース)は通常破棄され、スレッドスタックメモリセグメント(OSリソース)は通常削除されます。スレッドのスレッド - ローカルマップ、RunnableおよびThreadオブジェクトの他のフィールドはnulledです。
は、スレッドを削除できますか?
切り離されたスレッドは、処理を完了したときに自分自身のどちらかを削除してください。 delete()を呼び出すための呼び出し(たとえば、新しい演算子を介して)作成する必要があります。 //デストラクタではなくイベントハンドラ。 ... //スレッドがダイのときにNULLに。
スレッドをC?
では、キャンセルと呼ばれるメカニズムを使用して、プロセス内の他のスレッドを明示的に終了または終了することもできます。すべてのスレッドが同じデータスペースを共有するため、スレッドは終了時にクリーンアップ操作を実行する必要があります。スレッドライブラリはこの目的のためにクリーンアップハンドラを提供します。
スレッドを殺すのですか?
スレッドを正常に殺す方法はありません。一般に、スレッドを殺したり、停止したり、それが中断されている()が中断されているチェック())を殺したりしませんが、自然に終了させてください。それは単純だ。 run()メソッド内の(volatile)boolean変数と一緒に任意のループを使用してスレッドのアクティビティを制御します。
切り離されたスレッドをどのように破棄しますか?
切り離されたスレッドをきれいにシャットダウンする方法はありません。クリーンアップが完了するのを待つ必要があるため、スレッドが参加可能な場合にのみ実行できます。たとえば、スレッドが別のスレッドがきれいにシャットダウンするために取得する必要があるミューテックスを保持している場合は、
スレッドが終了するとどうなりますか?
1回答。スレッドは、GCの対象となるオブジェクトです。ただし、コードのどれもスレッドへの参照を保持していなくても、実行メソッドが返されるまでGC にはなりません。あなたの仕事はさらに普通のオブジェクトです。スレッドはそれを参照しています、そして他の参照を保持していない場合、それらは一緒にゴミになります。
のスレッドは閉じている必要がありますか?
スレッドを1回起動する必要があります - 割り当てられたコードブロックを実行して終了します。はい、スレッドはそれ自体によって閉じられます。
スレッドが開始ルーチンから戻った場合、スレッドはそれ自体のpthread_exit()を呼び出すことができますか?
。他のスレッドによってキャンセルされた場合。ここで使用される機能はpthread_cancel()です。その呼び出しがそれ自体から関数を呼び出した場合。
スレッドが終了するとどうなりますか?
オブジェクトスレッドの終了を待つためにそれ以上の処置を取らない場合、メインのGUIスレッドはその上で実行され、そのすべてを破棄します。 GUIオブジェクトなどとCall ExitProcess()。
スレッドを停止できますか?
スレッドを中断/停止するモダンな方法は、ブールフラグとスレッドを使用しています。割り込み()メソッドブールフラグを使用する:スレッドを停止/キリキングするために使用されるブール変数を定義できます。スレッドを停止したいときはいつでも、 exit変数はtrueに設定されます。
切り離されたスレッドに何が起こりますか?
切り離しスレッドは、実行スレッドをスレッドオブジェクトから区切り、実行を継続することができます。スレッドが終了すると、割り当てられたリソースは解放されます。
切り離されたスレッドに参加できますか?
は、以前に参加または切り離されたスレッドを結合または切り離しません。 C規格7.26。 5.6 [ISO / IEC 9899:2011]、それが以前に結合または切り離された後にスレッドを結合してはならないと述べています。 ... 5.3は、以前に接合または切り離された後にスレッドを切り離してはならないと述べています。
doスレッドはゴミ収集を受けますか?
4回答。実行中のスレッドは、いわゆるガベージコレクションのルートと見なされ、それらのものが収集されたことのあるものの1つです。ガベージコレクタが、オブジェクトが「到達可能」かどうかを判断すると、基準点としてのガベージコレクタルートのセットを使用して常にそうすることが常に行われています。
スレッドデタッチは何ですか?
スレッド::デタッチスレッドを区切るスレッドオブジェクトからの実行の場合は、実行を独立して続行できます。スレッドが終了すると、割り当てられたリソースは解放されます。 DATATE *を呼び出した後*これは任意のスレッドを所有していません。
スレッドが終了するとどうなりますか?
スレッドの終了には、次の結果があります.WindowsやHooksなどのスレッドが所有するリソースは解放されます。スレッド終了コードが設定されています。スレッドオブジェクトはシグナリングされます。
スレッドが呼び出された場合はどうなりますか?
プロセス内のスレッドがexit、_exit、または_exitの場合、プロセス全体が終了します。同様に、デフォルトのアクションがプロセスを終了する場合、スレッドに送信された信号はプロセス全体を終了します(セクション12.8の信号とスレッド間の相互作用についてもっと説明します)。
シングルを終了しますかプロセス全体を終了することなくスレッド?
シングルスレッドは3つの方法で終了することができ、それによってプロセス全体を終了することなく制御の流れを停止することができます。スレッドは単に開始ルーチンから戻ることができます。戻り値はスレッドの終了コードです。スレッドは同じプロセス内の別のスレッドによってキャンセルすることができます。スレッドはPTHREAD_EXIT.JUN 18,2013