PHP实现的多进程控制demo示例


Posted in PHP onJuly 22, 2019

本文实例讲述了PHP实现的多进程控制。分享给大家供大家参考,具体如下:

自己写了个多进程控制的框架代码,留着备查

declare(ticks=1);
function sigHandler($signal)
{
  echo "a child exited\n";
}
pcntl_signal(SIGCHLD, sigHandler, false);
echo "this is " . posix_getpid() . PHP_EOL;
for($i=0; $i<3; $i++)
{
  $pid = pcntl_fork();
  if($pid == -1)
  {
    echo 'fork failed ' . PHP_EOL;
  }
  else if($pid)
  {
  }
  else
  {
    $pid = posix_getpid();
    echo 'child ' . $pid . ' ' . time() . PHP_EOL;
    sleep(rand(2,5));
    echo 'child ' . $pid . ' done ' . time() . PHP_EOL;
    exit(0);
  }
}
do
{
  $pid = pcntl_wait($status);
  echo 'child quit ' . $pid . PHP_EOL;
}while($pid > 0);
echo 'parent done' . PHP_EOL;

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP+AJAX实现无刷新注册(带用户名实时检测)
Jan 02 PHP
PHP版自动生成文章摘要
Jul 23 PHP
php快速url重写更新版[需php 5.30以上]
Apr 25 PHP
ThinkPHP3.1新特性之内容解析输出详解
Jun 19 PHP
php开发工具有哪五款
Nov 09 PHP
thinkPHP中_initialize方法实例分析
Dec 05 PHP
php实现xml转换数组的方法示例
Feb 03 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
Jun 09 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 PHP
php 后端实现JWT认证方法示例
Sep 04 PHP
PHP Cli 模式设置进程名称的方法
Jun 12 PHP
php+lottery.js实现九宫格抽奖功能
Jul 21 #PHP
在 Laravel 项目中使用 webpack-encore的方法
Jul 21 #PHP
Smarty缓存机制实例详解【三种缓存方式】
Jul 20 #PHP
PHP INT类型在内存中占字节详解
Jul 20 #PHP
PHP检测一个数组有没有定义的方法步骤
Jul 20 #PHP
PHP defined()函数的使用图文详解
Jul 20 #PHP
php实现 master-worker 守护多进程模式的实例代码
Jul 20 #PHP
You might like
功能齐全的PHP发送邮件类代码附详细说明
2008/07/10 PHP
PHP mb_convert_encoding文字编码的转换函数介绍
2011/11/10 PHP
如何用php生成扭曲及旋转的验证码图片
2013/06/07 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
TreeView 用法(有代码)(asp.net)
2011/07/15 Javascript
jquery实现ajax提交form表单的方法总结
2014/03/03 Javascript
在父页面得到zTree已选中的节点的方法
2015/02/12 Javascript
JavaScript实现输入框(密码框)出现提示语
2016/01/12 Javascript
简述Matlab中size()函数的用法
2016/03/20 Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
2017/02/21 Javascript
jQuery轻量级表单模型验证插件
2018/10/15 jQuery
如何在Angular应用中创建包含组件方法示例
2019/03/23 Javascript
[02:59]2014DOTA2西雅图国际邀请赛 圆满落幕中国夺冠
2014/07/23 DOTA
python输入错误密码用户锁定实现方法
2017/11/27 Python
Python装饰器基础概念与用法详解
2018/12/22 Python
python三大神器之fabric使用教程
2019/06/10 Python
在windows下使用python进行串口通讯的方法
2019/07/02 Python
详解用python计算阶乘的几种方法
2019/08/14 Python
Python浮点数四舍五入问题的分析与解决方法
2019/11/19 Python
python判断链表是否有环的实例代码
2020/01/31 Python
在django中form的label和verbose name的区别说明
2020/05/20 Python
Python过滤掉numpy.array中非nan数据实例
2020/06/08 Python
pytorch SENet实现案例
2020/06/24 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
详解如何修改python中字典的键和值
2020/09/29 Python
HTML5实现动画效果的方式汇总
2016/02/29 HTML / CSS
英国领先的在线高尔夫设备零售商:Golfgeardirect
2020/12/11 全球购物
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
2014/01/13 面试题
完美的中文自荐信
2014/05/24 职场文书
班级活动总结格式
2014/08/30 职场文书
2014学生会工作总结报告
2014/12/02 职场文书
公司介绍信范文
2015/01/31 职场文书
2015年后备干部工作总结
2015/05/15 职场文书
校运会班级霸气口号
2015/12/24 职场文书
Django展示可视化图表的多种方式
2021/04/08 Python
Spring Boot配合PageHelper优化大表查询数据分页
2022/04/20 Java/Android