2011-07-22 10 views
1

シャットダウンアプリケーションへの実行スレッドを終了する必要があります。シャットダウンアプリケーションへのスレッドの検索と終了

一般的なアプリケーション終了コマンドを実行した後、まだ実行中のスレッドがいくつかあるため、アプリケーションは完全にシャットダウンされません(コンソールウィンドウは開いたままです)。

これらのスレッドを作成するコードスニペットを使用しているため、これらのスレッドを制御することはできません。それらを削除するには、コードを修正して、実行中のスレッドコレクションを(長い間)行うか、実行中のスレッドを取得し、正常に終了させる必要があります。

ここで、C#で生きているスレッドリストを取得するにはどうすればよいですか?

+0

。どのクラスがスレッドの作成に使用されていますか?これにより、スレッドのインスタンスで使用可能なプロパティ/メソッドが決定され、スレッドを適切にシャットダウンして終了するまで待機する方法が決まります。 – gangelo

答えて

2

スレッドを作成中に、「終了」していない(すべての非バックグラウンドスレッドがある)ときに、プロセスイベントを終了するthread.IsBackground = trueを設定できます。

より:あなたは私たちにいくつかのコードを表示したり、これらの「スレッド」が作成されている方法を共有する必要が http://msdn.microsoft.com/en-us/library/system.threading.thread.isbackground.aspx

+1

彼はスニペットを使用していません:) –

+0

それがありました:) –

+0

「new thread」を検索しました+「thread.IsBackround = true」をどこにでも追加しました... –

関連する問題