Информация об изменениях

Сообщение Re[4]: Многопоточная обработка потока данных от 08.05.2018 13:54

Изменено 08.05.2018 13:54 ononim

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