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 进程 - 在父级中获取子级输出 的相关文章

  • php laravel Blade 模板不渲染

    我正在尝试使用 Laravel 和 twitter bootstrap 设置一个基本页面 我安装了 Laravel 并获得了通用的 你在这里 或 w e 图像 这样看起来很闪亮 对于 twitter bootstrap 我在 public
  • 在 PHP 数组定义中显示重复键警告

    下面的代码是否可以得到警告 error reporting E ALL s array a gt 1 a gt 1 var export s 你唯一的希望 除了count 你自己 是你的编辑足够聪明 可以突出显示拼写错误 此屏幕截图来自 P
  • 将 #RRGGBB 十六进制值转换为 #AARRGGBB

    414141 与 AARRGGBB 的值是什么 52b531 又如何 我如何使用 PHP 转换它 Regards 奔腾10 AA 是 Alpha 通道 直接转换是将 AA 设置为 FF 以使其完全不透明 414141 becomes FF4
  • PHP 下载脚本输出损坏的文件

    我正在用 PHP 为我的 CMS 构建一个文件下载类 当时我注意到它以不同的编码格式输出文件 我尝试使用 readfile file get contents fread 但似乎都在做同样的事情 这就像与输出缓冲有关的东西 我使用脚本下载的
  • Magento:如何在 CMS 页面中包含 php 调用

    按照此页面的说明进行操作 http www magento cc how to use php on a cms page html http www magento cc how to use php on a cms page html
  • SetInterval 函数不适用于 PHP 文件

    我有这样的index html
  • PHP-MySQLi 连接随机失败并显示“无法分配请求的地址”

    大约两周以来 我一直在处理 LAMP 堆栈中最奇怪的问题之一 长话短说 与 MySQL 服务器的随机连接失败并显示错误消息 Warning mysqli real connect HY000 2002 Cannot assign reque
  • Facebook“赞”按钮回调帮助

    我正在使用此代码进行类似 facebook 的回调 问题是 如果我调用 php 脚本 例如 有人可以看到我的 javascript 并运行此页面 甚至可以向其发送垃圾邮件或在没有先点赞的情况下使用它 我的想法是 我想为每个喜欢该页面的用户提
  • Symfony2,如何向表单添加隐藏的日期类型字段?

    我正在尝试以下场景 In myclassType public function buildForm FormBuilder builder array options builder gt add day hidden gt add da
  • use 语句顺序会影响 PHP 中的功能吗?

    我使用 PHP 的命名空间已经有一段时间了 我认为它对我的编程来说是一个很好的补充 今天早上我想知道一些关于use陈述 我想知道顺序是否use影响我的 PHP 代码的功能 根据 PHP net 使用别名引用外部完全限定名称或导入的能力是命名
  • 如何使用 php DOM 获取 内的值?

    我如何使用 php DOM 获取 内的值 这是我的 xml 中的一些代码
  • Zend RegEx Validator 的自定义有意义的错误消息

    我正在验证表单中的文本字段 如下所示 name new Zend Form Element Text name name gt setLabel First Name gt setRequired true gt addFilter new
  • 彩色 var_dump() 和错误

    我怎样才能将样式设置为var dump 功能和PHP错误样式 如下图所示 目前我有下一个观点var dump with pre var dump pre 没有它将全部在一行中 并且只是纯文本的错误 我搜索了一些 PHP 颜色错误 var d
  • 如何绕过Access-Control-Allow-Origin?

    我正在一个平台上对我自己的服务器进行ajax调用 他们设置了阻止这些ajax调用的平台 但我需要它从我的服务器获取数据以显示从我的服务器数据库检索到的数据 我的 ajax 脚本正在运行 它可以将数据发送到我的服务器的 php 脚本以允许其处
  • Laravel,控制器中的 Auth::user()

    Laravel 框架 为什么我无法在 laravel 项目的控制器中使用 Auth user 查看用户是否已登录 Session 是否未连接到控制器 HomeController php public function isauthoriz
  • 创建单个随机 Magento 优惠券

    我遇到了一些麻烦 我想要做的是每次有人订阅我们的时事通讯时 在 Magento 中自动生成一个随机优惠券代码 这张优惠券可减 10 美元 并且有exp 订阅后两周的日期 因此 我正在尝试编写一个简单的脚本 当提交 订阅我们的时事通讯 表单时
  • 使用 Xpath 进行部分匹配

    我正在尝试创建一个搜索功能 允许使用 Xpath 按歌曲标题或流派进行部分匹配 这是我的 XML 文件
  • PHP date() 和 strtotime() 返回错误的月份 31 日

    我在用着date and strtotime 函数在下拉列表中显示接下来的 3 个月 PHP代码 echo date m Y strtotime 0 months echo date m Y strtotime 1 months echo
  • 使用 Webmin 设置 cron 作业

    我正在尝试使用 Webmin 设置一个 Cron 作业每 5 分钟运行一次 它需要定位 php 文件并运行该文件中的 php 脚本 当我在 命令 字段中输入文件路径时 它不起作用 我只是想知道我做错了什么 以及我需要 Cron 作业运行的文
  • 管理产品页面自定义字段显示在购物车和结账中

    我在产品页面的常规设置选项卡上的 WooCommerce 管理中创建了一个自定义字段 以插入几天的制造时间 我想在购物车和结帐页面上每个产品名称上方显示此自定义字段值 这是我的代码 Insert a Custom Admin Field f

随机推荐

  • 访问共享文件?

    我试图通过 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