Вот такая вот конструкция:
if (fork()==0) {
execlp("some_program");
}
wait(0);
приводит иногда к блокировке на wait(),
хотя процесс "some_process" завершился и
стал ЗОМБИ.
Т.е. wait() вешает выполнение, хотя
процесс запущенный по execlp завершился.
Что может быть некорректного в этой конструкции?
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум C: fork, exec*, system и прочие... (2008)
- Форум процесс-зомби (2002)
- Форум Потоки и fork() (2009)
- Форум Получить код возврата фонового процесса (2014)
- Новости Возможность DoS атаки на ядрах 2.4, 2.6 (2004)
- Форум Почему зомби самоуничтожается? (2011)
- Форум waiting (ttfb) (2017)
- Форум fork(), wait() (2014)
- Форум waiting flp8 (2005)
- Форум fork и execve - странности поведения (2006)