Завершение потока
pthread_cancel посылает запрос на завершение потока thread_id. В нашем случае основной поток вызывает функцию pthread_cancel, чтобы отправить запрос на остановку select к БД, и ждёт перед выходом его завершения.
int main(){
...
...
pthread_cancel(select_tid); <-- посылаем запрос на завершение
pthread_join(select_tid, NULL);
}
http://dmilvdv.narod.ru/Translate/ELSDD/elsdd_thread_cancellation.html
sdmrnv, 2021-08-18 [0.93ms, s]