Поделиться через


C6258

Предупреждение C6258: использование TerminateThread не позволит выполнить правильную очистку потока.

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

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

Чтобы правильно завершать потоки

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

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

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

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

Дополнительные сведения см. в одном из следующих разделов.

Terminating a Thread

WaitForSingleObject

SetEvent