0

シャットダウンコマンドを受け取ったときに閉じる必要があるC++アプリケーションがあります。このコマンドを受信すると、すべてのスレッドを終了し、すべてをクリーンアップして、正常に終了する必要があります。

問題は、アプリケーションがシャットダウンせず、コマンドを受信したときに開いたままになることです。

問題は、shutdownコマンドを受け取ったときにすべてのスレッドとハンドルをファイナライズしていないことだと思いますが、アプリケーションが非常に大きいため、それを保持しているスレッドまたはハンドルを見つけるのに問題があります。

完成していないスレッドまたはハンドルを見つける方法はありますか?

PS:WindowsXPSP3でVisualStudio2005を使用しています。

4

1 に答える 1

1

アプリケーションをデバッグで実行し、[スレッド]ウィンドウを使用して、誰が閉じられていないかを確認しました。コードを更新しましたが、すべて正常に動作しています。

すべての回答ありがとうございます。

于 2012-08-10T15:20:02.047 に答える