-1

アプリケーション(実際にはDLL)が終了したときに破棄する必要があるプールの一部としてスレッドを作成します。したがって、いくつかの「グローバル」があります。これは、グローバルに静的にインスタンス化された構造を意味し、デストラクタで、作成されたスレッドを解放し、WaitForSingleObject を使用してそれらを待ちます。残念ながら、これは永久にフリーズし、デバッガーでチェックインすると、スレッドがまだ存在し、システム DLL のどこかにスタックしているだけであることがわかります。グローバルがリリースされる前にこれを呼び出すと、すべてうまくいきます。Win32 ドキュメントでこれについて言及されていません。何か案は?

4

1 に答える 1