Я пишу gui на gtk.
Основная программа создает нить в которой открывается поток popen с параметро "r" и ждет инфу из потока с момощью ф-ии fgets.
Допустим в GUI нажимают на кнопочку после которой должна корректно закрыться нить? Я пробовал делать fclose в программе и ждать завершения нити с помощью g_thread_join, но похоже в ните уже вызвана fgets с потоком и она ждет ответа и ничего не возвращает :(
Может использовать ф-ию pselect? Или какие еще есть варианты?