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


C6258

Обновлен: Ноябрь 2007

C6258

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

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

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

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

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

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

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

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

См. также

Ссылки

Завершение потока

WaitForSingleObject

SetEvent