我想实现以下目标:
初始化一个数组。子进程向数组添加一些元素。父进程向数组添加一些元素。最后在退出之前,打印所有元素。
以下是我写的代码:
<?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
。有人可以解释一下这种行为并建议正确的代码吗?
问候,
J.P
(抱歉交叉发布)
我建议看一下socket_create_pair().
PHP 手册中有一个非常简短且简单的 fork() 父进程与子进程之间的进程间通信 (IPC) 示例。
并使用连载() und 反序列化()您甚至可以传输复杂的数据类型,例如数组......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)