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

questionAnswers(3)

yourAnswerToTheQuestion