我想实现以下目标:
初始化一个数组。子进程将一些元素添加到数组中。父进程将一些元素添加到数组中。最后在退出之前,打印所有元素。
以下是我写的代码:
<?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);
?>
但是,它只打印一个值 - Put by parent
。有人可以解释这种行为并建议正确的代码吗?
问候,JP