Есть ли способ, с помощью которого pthread узнает, что запрос на прекращение был подан, и затем решает, когда и как завершить.
Пример.
void * thread_func(void *arg) { ... if (is_termination_request_raised()) { ... } else { ... } }