У меня есть присоединенный серверный поток, заблокированный в методе accept (), ожидающем подключения. Внешне я пытаюсь завершить поток, вызывая pthread_cancel (), а затем pthread_join (). После вызова соединения моя программа завершается с SIGABRT.
Я, скорее всего, собираюсь отсоединить поток и сделать его select () с тайм-аутом для проверки соединений, чтобы я мог затем "дать сигнал" ему выйти. Итак, я знаю, что это решение, но, будучи любопытным, мне было интересно, почему первое решение не работает.