Предупреждение C6258

Использование TerminateThread не разрешает правильную очистку потока.

Это предупреждение означает, что обнаружен вызов TerminateThread .

Замечания

TerminateThread является опасной функцией, которая должна использоваться только в самых крайних случаях. Дополнительные сведения о проблемах, связанных с вызовом TerminateThread, см TerminateThread . в функции.

Имя анализа кода: USINGTERMINATETHREAD

Правильное завершение потоков

  1. Создайте объект события с помощью CreateEvent функции.

  2. Создайте потоки.

  3. Каждый поток отслеживает состояние события, вызывая функцию WaitForSingleObject .

  4. Каждый поток заканчивает свое собственное выполнение, когда событие установлено на сигнальное состояние (WaitForSingleObject возвращает WAIT_OBJECT_0).

См. также