Спасибо всем за помощь. Но на самом деле, у меня обработчик
вот такого вида:
static void sigchld_handler(int sig)
{
int status;
pid_t pid;
pid = __libc_wait(&status);
if (pid > 0) {
/* Check for pid... */
}
}
Все, больше ничего нет. И вот этот-то __libc_wait и подвисает при
повторном входе.
Так что я все равно не совсем понял, из-за чего... :(
Ответ на:
комментарий
от idle
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум fork() (2020)
- Форум fork + popen. Залипание на wait при SIGCHLD (2019)
- Форум помогите разобраться (2005)
- Форум fork(), exec(), wait() (2020)
- Форум Что имели в виду авторы? (2016)
- Форум wait и wait4 (2005)
- Форум функция pfind (2008)
- Форум Сигналы. (2013)
- Форум warning: cannot pass objects of non-POD type (2004)
- Форум [c++]Завершение процесса (2011)