У меня есть некоторый код, примерно:
pthread_create(thread_timeout, NULL, handleTimeOut, NULL);
void handleTimeOut()
{
/*...*/
pthread_cancel(thread_timeout);
/*...*/
}
Но, как я заметил в руководстве по pthread, отмена должна использоваться другими потоками.Вместо этого я попытался использовать функцию pthread_exit (), но этот поток снова зависает ...
Как правильно обрабатывать завершение протектора?Будет ли он успешно завершен, если функция handleTimeOut () просто завершится без специальных функций pthread?