CEM>О, кстати, я _endthreadex вообще не пользуюсь, просто жду, когда сам выйдет
CEM>Насколько помню, любая попытка закрыть таким образом поток, даже без WaitForSingleObject(hThread), приводила к падению.
CEM>Когда можно/нужно использовать _endthreadex?
разделите понятия закрыть и завершить
Поток можно завершить.
Закрыть можно хэндл. На что угодно. На мутекс, ивент, файл, поток.
Закрытие хэндл на поток и завершение потоков — два разных ортогональных друг другу действия.
_endthreadex завершает выполнение текущего потока. Но с ньюансами. Чтобы завершить выполнение текущего потока без ньюансов — надо просто выйти из его головной процедуры.