Завершение потока при блокировке
Каким образом корректно завершить поток, который висит на блокирующей функции? например на read, ожидания семафора или аналогичных.. Т.е. например есть процесс в котором несколько потоков, висящих на таких блокирующих функциях? Потоки создаются с такими параметрами PTHREAD_CREATE_DETACHED, PTHREAD_EXPLICIT_SCHED, SCHED_OTHER. Вызов phread_kill(..,SIGINT) почему-то завершает и основной процесс, а на вызов pthread_exit ругается система