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 print EOF实现方法
May 21 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
Jul 01 PHP
PHP IE中下载附件问题解决方法
Jan 07 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
Jan 26 PHP
codeigniter教程之多文件上传使用示例
Feb 11 PHP
PHP使用静态方法的几个注意事项
Sep 16 PHP
Codeigniter实现发送带附件的邮件
Mar 19 PHP
php实现对两个数组进行减法操作的方法
Apr 17 PHP
php生成数字字母的验证码图片
Jul 14 PHP
WordPress中用于获取文章作者与分类信息的方法整理
Dec 17 PHP
深入浅析php json 格式控制
Dec 24 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 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实现执行某一操作时弹出确认、取消对话框
2013/12/30 PHP
php计算两个日期相差天数的方法
2015/03/14 PHP
学习YUI.Ext 第四天--对话框Dialog的使用
2007/03/10 Javascript
JS 文件大小判断的实现代码
2010/04/07 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
2012/12/27 Javascript
浅析JavaScript原型继承的陷阱
2013/12/03 Javascript
javascript显示中文日期的方法
2015/06/18 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
Bootstrap中的Panel和Table全面解析
2016/06/13 Javascript
JS判断是否手机或pad访问实现方法
2016/12/09 Javascript
JS 调用微信扫一扫功能
2016/12/22 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
jquery实现tab键进行选择后enter键触发click行为
2017/03/29 jQuery
layui表格实现代码
2017/05/20 Javascript
移动端手指放大缩小插件与js源码
2017/05/22 Javascript
JS实现按钮控制计时开始和停止功能
2017/07/27 Javascript
Javascript中的作用域及块级作用域
2017/12/08 Javascript
在vue.js中使用JSZip实现在前端解压文件的方法
2018/09/05 Javascript
Javascript实现时间倒计时功能
2018/11/17 Javascript
Openlayers显示瓦片网格信息的方法
2020/09/28 Javascript
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
[25:45]2018DOTA2亚洲邀请赛4.5SOLO赛 Sylar vs Paparazi
2018/04/06 DOTA
Python的设计模式编程入门指南
2015/04/02 Python
Python2.7+pytesser实现简单验证码的识别方法
2017/12/29 Python
Django serializer优化类视图的实现示例
2020/07/16 Python
什么是Python包的循环导入
2020/09/08 Python
美国独家设计师眼镜在线光学商店:Glasses Gallery
2017/12/28 全球购物
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
学生爱国演讲稿
2014/01/14 职场文书
清华大学自主招生自荐信
2014/01/29 职场文书
“向国旗敬礼”活动策划方案(4篇)
2014/09/27 职场文书
2014年教研员工作总结
2014/12/23 职场文书
清洁工个人工作总结
2015/03/05 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书
使用Mysql计算地址的经纬度距离和实时位置信息
2022/04/29 MySQL
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技