Спасибо всем за помощь. Но на самом деле, у меня обработчик вот такого вида: 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)
- Форум использование fork,pipe... (2005)