как проверить существует ли и жив ли вообще заданный thread ?
т.е. значение pthread_t может быть абсолютно отфонарным .
сначала я решил делать pthread_kill с пустым сигнал-хэндлером и мониторить возвращаемое значение на предмет ESRCH .
но потом обнаружил , что при некоторых значениях pthread_t , к примеру 1 , pthread_kill вываливается в SegFault .
>как проверить существует ли и жив ли вообще заданный thread ?
>т.е. значение pthread_t может быть абсолютно отфонарным .
>сначала я решил делать pthread_kill с пустым сигнал-хэндлером и мониторить возвращаемое значение
>на предмет ESRCH .
>но потом обнаружил , что при некоторых значениях pthread_t , к примеру
>1 , pthread_kill вываливается в SegFault .наверное, можно куда-нибудь что-нибудь писать, если тред в цикле крутится.
а вообще, есть pthread_cleanup_push().