CreateThread обрабатывает утечку - PullRequest
1 голос
/ 25 января 2012

CreateThread возвращает HANDLE объект, который необходимо закрыть на CloseHandle

В документации указано, что The thread object remains in the system until the thread has terminated and all handles to it have been closed through a call to CloseHandle.

У меня вопрос , что произойдет, если возвращаемая переменная не используется . Это равносильно тому, что возвращаемая ручка не закрывается и из-за этого возникает утечка? Это правильно?

1 Ответ

3 голосов
/ 25 января 2012

Это равносильно тому, что возвращаемая ручка не закрывается и из-за этого течь ручки? Это правильно?

Да, у вас будут утечки ресурсов операционной системы, это аналог утечки памяти при утечке памяти.

Справка:
Документация MSDN :

Закрытие дескриптора потока не завершает связанный поток и не удаляет объект потока. Закрытие дескриптора процесса не завершает связанный процесс или удаляет объект процесса. Чтобы удалить объект потока, необходимо завершить поток, а затем закрыть все дескрипторы потока.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...