Вот такая вот конструкция:
if (fork()==0) {
execlp("some_program");
}
wait(0);
приводит иногда к блокировке на wait(),
хотя процесс "some_process" завершился и
стал ЗОМБИ.
Т.е. wait() вешает выполнение, хотя
процесс запущенный по execlp завершился.
Что может быть некорректного в этой конструкции?

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум C: fork, exec*, system и прочие... (2008)
- Форум процесс-зомби (2002)
- Форум wait в for loop'е (2013)
- Форум bash: проблема с if (2010)
- Форум завершение потомков (2001)
- Форум Потоки и fork() (2009)
- Форум Скрипт летит по коду без остановок на wait $pid (2024)
- Форум fork(), exec(), wait() (2020)
- Форум Завершение дочерних процессов (2015)
- Форум Получить код возврата фонового процесса (2014)