我知道当我分叉进程时,子进程获得了一个新的内存副本,我可以访问父变量,但我无法修改。
<?php
$pid = pcntl_fork();
if ($pid == -1) {
die('could not fork');
} else if ($pid) {
$b = "XXX";
// we are the parent
} else {
// we are the child
echo $b; // prints XXX
$b = "YYY"; // only changes $b in the child, $b in parent isn't affected
}
?>
我如何从孩子发送消息给父母?我需要发送一个数组结构
答案 0 :(得分:0)
由于这是两个单独的过程,因此没有直接的通信方法。您可以让孩子将信息存储在通常可到达的位置,并让父母从那里拉出来。 (例如,通过使用数据库或文件)
当然,这将引导您深入到多线程编程领域及其所有相关问题。