В главном цикле я создаю поток , потом перехожу в управляющий цикл . При срабатывании флага я хочу прибить поток , потом снова его создать , делаю примерно так :
int main() { create_thread(); while(1) { if (flag) { destroy_thread(); create_thread(); } }
}
Делаю это потому , что в потоке создается слушающий сокет , и его нужно закрыть и по новой открыть. В функции destroy_thread() вызывается pthread_join c 2-мя параметрами , первый - id-шник потока , второй - NULL, и вроде как все работает. Так вот будет ли работать такая схема? Дело в том , что я не вижу , что поток джойнится, т.е. не могу проконтролировать это доступными средствами :-)