0

大規模なwpfアプリケーションの場合、多くのスレッドがあります。多分それはソケットスレッドです。私の問題は、アプリケーションを閉じるのを妨げるフォアグラウンドスレッドを検出する方法です!アプリケーションをconsoloに変更したので、ログを出力できます!しかし、UIウィンドウを閉じても、Consolo Winが閉じません。理由はわかりません。使用していた、管理されていないリソースを解放しました。検出に役立つツールはありますか?どうも。

4

1 に答える 1

0

Process.GetCurrentProcess()。Threadsプロパティ(ProcessThreadCollection)を反復処理して、IsBackgroundプロパティ==falseのスレッドをチェックします。これらはフォアグラウンドスレッドであり、実行中にWindowsがプロセスを閉じるのを防ぎます。Thread.Killを呼び出すと、スレッドが強制的に終了します。

于 2013-02-18T02:44:04.030 に答える