C6258
Предупреждение C6258: использование TerminateThread не позволит выполнить правильную очистку потока.
Это предупреждение означает, что обнаружен вызов TerminateThread.
TerminateThread — небезопасная функция, которую следует использовать только в чрезвычайных обстоятельствах. Дополнительные сведения о проблемах, связанных с вызовом метода TerminateThread, см. в данном разделе в библиотеке MSDN: TerminateThread.
Чтобы правильно завершать потоки
Создайте объект события с помощью функции CreateEvent.
Создайте потоки.
Каждый поток отслеживает состояние событий путем вызова функции WaitForSingleObject.
Каждый поток прекращает свое выполнение, когда событию указывается соответствующее состояние (WaitForSingleObject возвращает WAIT_OBJECT_0).
Дополнительные сведения см. в одном из следующих разделов.