Processo do fork do PHP - obtendo o output filho no pai
Eu quero conseguir o seguinte:
Inicialize uma matriz. O processo filho adiciona alguns elementos ao array. O processo pai adiciona alguns elementos ao array. Finalmente, antes de sair, imprima todos os elementos.
A seguir está o código que eu escrevi:
<?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);
?>
No entanto, apenas imprime um valor -Put by parent
. Alguém pode explicar o comportamento e sugerir o código correto?
Atenciosamente, JP