沟通儿童 - >父进程php fork

时间:2015-01-14 15:40:11

标签: php fork

我知道当我分叉进程时,子进程获得了一个新的内存副本,我可以访问父变量,但我无法修改。

<?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
}

?>

我如何从孩子发送消息给父母?我需要发送一个数组结构

1 个答案:

答案 0 :(得分:0)

由于这是两个单独的过程,因此没有直接的通信方法。您可以让孩子将信息存储在通常可到达的位置,并让父母从那里拉出来。 (例如,通过使用数据库或文件)

当然,这将引导您深入到多线程编程领域及其所有相关问题。