Приложение C++ не прекратит работу

У меня есть приложение C++, которое необходимо закрыть, когда он получает команду выключения. Когда эта команда получена, она должна завершить все потоки, очистить все и корректно завершить работу.

Проблема в том, что мое приложение не закрывается, оно остается открытым при получении команды.

Я полагаю, что проблема в том, что я не завершаю все потоки и дескрипторы, когда получена команда выключения, однако, поскольку мое приложение довольно большое, у меня возникают проблемы с определением того, какой поток или дескриптор удерживает его.

Есть ли способ узнать, какая нить или дескриптор не заканчивается?

PS: я использую Visual Studio 2005 в Windows XP SP3.

1 ответ

Решение

Я запустил свое приложение в режиме отладки и пользуюсь окном Threads, чтобы увидеть, кто не был закрыт. Я обновил свой код, и теперь все работает нормально.

Спасибо за все ответы.

Другие вопросы по тегам