URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 4374
[ Назад ]

Исходное сообщение
"проверить жив ли заданный thread"

Отправлено Xwine , 16-Июн-05 12:14 
как проверить существует ли и жив ли вообще заданный thread ?
т.е. значение pthread_t может быть абсолютно отфонарным .
сначала я решил делать pthread_kill с пустым сигнал-хэндлером и мониторить возвращаемое значение на предмет ESRCH .
но потом обнаружил , что при некоторых значениях pthread_t , к примеру 1 , pthread_kill вываливается в SegFault .

Содержание

Сообщения в этом обсуждении
"проверить жив ли заданный thread"
Отправлено programmator , 17-Июн-05 03:13 
>как проверить существует ли и жив ли вообще заданный thread ?
>т.е. значение pthread_t может быть абсолютно отфонарным .
>сначала я решил делать pthread_kill с пустым сигнал-хэндлером и мониторить возвращаемое значение
>на предмет ESRCH .
>но потом обнаружил , что при некоторых значениях pthread_t , к примеру
>1 , pthread_kill вываливается в SegFault .

наверное, можно куда-нибудь что-нибудь писать, если тред в цикле крутится.
а вообще, есть pthread_cleanup_push().