PHP fork 进程 - 在父级中获取子级输出

2023-12-01

我想实现以下目标:

初始化一个数组。子进程向数组添加一些元素。父进程向数组添加一些元素。最后在退出之前,打印所有元素。

以下是我写的代码:

<?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(使用前将#替换为@)

PHP fork 进程 - 在父级中获取子级输出 的相关文章

随机推荐

  • 访问共享文件?

    我试图通过 UNC 路径从 Windows 共享文件夹中读取文件正文 并收到此异常 The process cannot access the file
  • 禁用 matplotlib pyplot 的输出

    我有一个数组A形状 1000 2000 我使用 matplotlib pyplot 来绘制数组 这意味着 1000 条曲线 使用 import matplotlib pyplot as plt plt plot A 该图很好 但有一千行
  • 将 Cloud Functions 执行隐藏在 Cloud Endpoints 后面

    我想知道是否可以限制 隐藏使用云端点对我的云功能的直接访问 我跟着this来自谷歌的教程 在链接上它说 通过此设置 ESP 会拦截对您的函数的所有请求 并在调用该函数之前执行任何必要的检查 例如身份验证 我成功完成了本教程 在端点上添加了
  • Android 中的 EditText 视图中允许多行吗?

    如何在Android中允许多行EditText view 默认情况下所有EditTextAndroid 中的小部件是多行的 这是一些示例代码
  • 在 Windows 命令行中使用双引号提取密码存档

    我想从 PHP 中提取存档文件 zip rar z7 gz 等 因为密码可以包含特殊字符 例如 并且 PHP exec 不支持 unicode 字符 出于某种原因 我最终使用了一个批处理文件 如此处所述php exec 在 unicode
  • 无法打开包含文件:“io.h”:没有这样的文件或目录

    我试图使用 Cython 编译一个简单的 pyx 文件 print hello 这是我的 setup py from distutils core import setup from Cython Build import cythoniz
  • 根据 VBA 2010 中的字符断开字符串

    在 Excel 2010 中 使用 VBA 如何在找到某个字符时拆分字符串 Let say A1 This is a test of the emergency broadcast signal 我将其分配给一个变量 例如 strColum
  • React Native - 当应用程序不在后台时深度链接不起作用(Android,iOS)

    if app in background 将打开特定屏幕 if app is not in background or kill the app 它只会显示第一个屏幕 Linking getInitialURL 返回 null 如果您想在应
  • 如何查找我的 Subversion 服务器版本号?

    我想知道我的服务器是否运行 Subversion 1 5 我怎样才能找到它 如果知道我的 SVN 客户端版本号也很高兴 svn help没有帮助 Note 我不想要我的项目的修订号等 这个问题是关于颠覆软件 itself 要查找 subve
  • 如何将对象传递给 HttpClient.PostAsync 并序列化为 JSON 正文?

    我在用着System Net Http 我在网上找到了几个例子 我设法创建了这个代码POST要求 public static string POST string resource string token using var client
  • 在 MapKit 中显示行车路线

    有没有办法在 iPhone MapKit 中显示行车路线 有没有办法从 google MAPs API 获取 XML 或其他格式的路线坐标和名称 例如 不可以 您不能使用 MapKit 获取行车路线 它不支持这一点 但是 您可以在 MapK
  • 使用 NetTcpBinding 进行双工通信 - ContractFilter 不匹配?

    我正在使用 NetTcpBinding 在客户端和服务器之间打开双工通信通道方面取得缓慢而稳定的进展 仅供参考 你可以观察我的新手进度here and here 我现在正处于已成功连接到服务器的阶段 通过服务器的防火墙 客户端可以向服务器发
  • 向 Chrome 扩展程序的右键菜单添加选项

    有谁知道是否可以在 Chrome 中的鼠标右键菜单中添加另一个与扩展程序通信的选项 我的意思是 安装扩展程序后 鼠标右键单击菜单中会出现另一个选项 该选项会将数据发送到扩展程序打开的侦听器 这是解决方案 rightClickHandler
  • Yii URL 管理 HTTPS

    我使用代码来分隔网站中的 HTTPS 和 HTTP 页面 问题是 当我使用 HTTP 时 到 HTTPS 的链接没有 WWW 反之亦然 我在脚本中没有发现问题 public function createUrl route params a
  • 如何找到python包的反向依赖

    我有一个虚拟环境 其中elasticsearchpython 包已安装 我想找到哪个包依赖elasticsearch并在虚拟环境中进行安装 venv root test pip freeze grep elast elasticsearch
  • Autofac:用参数解决依赖关系

    我目前正在学习 Autofac 的 API 并且正在尝试了解在我看来非常常见的用例 我有一个类 对于这个简单的示例 MasterOfPuppets 它具有通过构造函数注入接收的依赖项 NamedPuppet 该依赖项需要使用 字符串名称 构
  • model.predict() == ValueError:检查输入时出错:期望 flatten_input 有 3 个维度,但得到形状为 (1, 2) 的数组

    该项目背后的想法是最终删除 测试 变量并利用来自传感器的真实数据 测试环境有效 但现在我希望能够使用真实数据 使用两个数据点 从 1 到 100 的整数 作为输入 土壤湿度和下雨机会 底线 我只想输入两个数字并获得模型对要采取的操作的最佳预
  • Vim - 在距行开头特定偏移处搜索带有(或不带有)字符的行

    我想找到第 78 列 该行的第 78 个字符 不是空格的所有行 理想情况下 我想像普通搜索一样使用它 您可以使用此模式 78c S 78c匹配第 78 列的位置 实际上 该列是字节数 因此对于多字节字符来说并不完全正确 使用 78v匹配虚拟
  • 在 WooCommerce 中的产品库下显示标题

    我试图在产品页面库的缩略图下显示标题文本 我需要显示文本 因为图库中有很多图像 每个拇指都是引擎的一部分 并且名称可以帮助用户 WooCommerce 产品页面中图库的代码是 echo apply filters woocommerce s
  • PHP fork 进程 - 在父级中获取子级输出

    我想实现以下目标 初始化一个数组 子进程向数组添加一些元素 父进程向数组添加一些元素 最后在退出之前 打印所有元素 以下是我写的代码 然而 它只打印一个值 Put by parent 有人可以解释一下这种行为并建议正确的代码吗 问候 J P