Завершение потока
Поток можно завершить четырьмя способами:
- функция потока возвращает управление (рекомендуемый способ),
- поток самоуничтожяется вызовом функции ExitThread (нежелательный способ);
- один из потоков данного или стороннего процесса вызывает функцию Termi nateThread (нежелательный способ);
- завершается процесс, содержащий данный поток (тоже нежелательно).
В этом разделе мы обсудим перечисленные способы завершения потока, а также рассмотрим, что на самом деле происходит в момент его окончания.