Proces widelca PHP - pobieranie danych wyjściowych dziecka w rodzicu
Chcę osiągnąć następujące cele:
Zainicjuj tablicę. Proces potomny dodaje pewne elementy do tablicy. Proces nadrzędny dodaje niektóre elementy do tablicy. Na koniec przed wyjściem wydrukuj wszystkie elementy.
Oto kod, który napisałem:
<?php
$values=array();
$pid = pcntl_fork();
if (!$pid) {
sleep(2);
$values[]="Put by child";
exit(0);
}
$values[]="Put by parent";
pcntl_waitpid($pid, $status);
print_r($values);
?>
Jednak drukuje tylko jedną wartość -Put by parent
. Czy ktoś może wyjaśnić zachowanie i zaproponować odpowiedni kod?
Pozdrawiam, JP