スレッドを過度に使用する.NETアプリケーションがあります。退出時に、プロセスはそれ自身を殺さない。問題の原因を示すツールはありますか?私は徹底的にチェックしましたが、問題を見つけることができませんでした。
アブドゥル・ハリク
スレッドを過度に使用する.NETアプリケーションがあります。退出時に、プロセスはそれ自身を殺さない。問題の原因を示すツールはありますか?私は徹底的にチェックしましたが、問題を見つけることができませんでした。
アブドゥル・ハリク
通常、デバッガをアタッチすることはまだアクティブであり、それらにどのようなコードを実行している何のスレッドあなたを教えてください。
あなたには、いくつかのフォアグラウンドスレッドを実行していることを意味します。すべてのフォアグランドスレッドが実行を完了しない限り、.netアプリケーションは終了しません。
スレッドをバックグラウンドスレッドとしてマークし、次に(Thread.IsBackgroundプロパティ)をチェックできます。アプリケーションが終了するとすぐにすべてのバックグラウンドスレッドが終了することに注意してください。データをデータベースにシリアライズするなどのスレッドで重要な作業を行っている場合は、それらをフォアグラウンド・スレッドとしてのみ保持する必要があります。背景のスレッドは、綴り猫のような重要でないものには適しています。
このサイトに含まれているリンクは、動作していませんheresは更新されています。 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemthreadingthreadclassisbackgroundtopic.asp –
orig link works now .. –