私はいくつかのスレッドを持っています。すべてが複数のファイルにファイル操作(追加)しています。すべてのスレッドは1つのファイルに書き込み、ConcurrentQueueからデータを取得します。 !queue.emptyという条件のwhileループは、キューが完全に処理されることを保証します。C#スレッドライフサイクルの終了。
ループの終了条件に達すると、たとえば、デリゲートメソッドが "戻る"などのスレッドには何が起こりますか?彼らはプログラムを実行している限り、手動でそれらを殺す必要がある限り、彼らは特定の状態に到達するか、オブジェクトを収集するためにガベージコレクタに通知するか、またはそれらはメモリに生きていますか?
私は現在、スレッドオブジェクトへの参照を保持していません。私の前提がスレッド終了であり、スレッドが収集されているためです。
現在存在しているスレッドの数を表示する方法はありますか?
@MrinalKambojを使用して、存在しない - あなたのコメントは、俳句のように聞こえると私には意味がありません。あなたは書き直すことができると思いますか? – Enigmativity
@MrinalKamboj私はその声明を今すぐ更新しました。 – user3185569
@ user3185569 - 「スレッドの作業が完了する前にスレッドオブジェクトが収集される可能性があります」というアイデアはどこで得られましたか? – Enigmativity