Потоки не отслеживают, какой поток их создал, и не имеют возможности узнать, завершился ли создание потока.
Завершаются только потоки:
, если функция, вызванная при создании потока, завершается
, если поток вызывает pthread_exit ()
, если поток получает сигнал с помощью pthread_kill (thread_id, sig) и обработчик завершает поток.
, если другой поток вызывает pthread_cancel (thread_id).Поток должен знать thread_id потока, который нужно уничтожить, и существуют способы запрета отмены.
, если процесс завершается.