0
У меня есть самый основной сценарий:Почему мой родительский процесс не ждет завершения его дочернего процесса?
$pid = pcntl_fork();
if ($pid == -1) {
die('could not fork');
} else if ($pid) {
// we are the parent
echo "parent done";
pcntl_wait($status); //Protect against Zombie children
echo "all done";
} else {
// we are the child
echo "Child finished";
}
Когда я запускаю это, выход всегда «Ребенок закончил». Я запускаю это на сервере lighttpd.
Это не имеет никакого эффекта. –
Какой результат вы ожидаете? Попытайтесь спать в течение секунды, прежде чем эхо ребенка закончите. – Neel
Я ожидаю увидеть «сделанный родителем» «все сделано». Сон не имеет значения. –