【问题标题】:Communication child -> parent process php fork通信子 -> 父进程 php fork
【发布时间】:2015-01-14 15:40:10
【问题描述】:

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

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

?>

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

【问题讨论】:

  • 你的问题不清楚。
  • 对不起,我更新了问题是“我如何才能将消息从孩子发送给父母?”。我英语不好。

标签: php fork


【解决方案1】:

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

当然,这将带您深入了解多线程编程领域及其所有相关问题。

【讨论】:

  • 在这种情况下,存储计数器的最佳方式是什么。例如许多孩子可能会增加相同的键
猜你喜欢
  • 2012-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多