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在字符串中查找另一个字符串
Nov 19 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
Sep 10 PHP
php查看请求头信息获取远程图片大小的方法分享
Dec 25 PHP
PHP利用APC模块实现文件上传进度条的方法
Jan 26 PHP
WordPress中is_singular()函数简介
Feb 05 PHP
利用“多说”制作留言板、评论系统
Jul 14 PHP
Discuz!X中SESSION机制实例详解
Sep 23 PHP
PHP多维数组转一维数组的简单实现方法
Dec 23 PHP
YII2.0之Activeform表单组件用法实例
Jan 09 PHP
CodeIgniter配置之routes.php用法实例分析
Jan 19 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
May 27 PHP
PHP7 foreach() 函数修改
Mar 09 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学习笔记之面向对象
2014/11/08 PHP
php实现数组纵向转横向并过滤重复值的方法分析
2017/05/29 PHP
PHP通过文件路径获取文件名的实例代码
2018/10/14 PHP
php使用fullcalendar日历插件详解
2019/03/06 PHP
用window.location.href实现刷新另个框架页面
2007/03/07 Javascript
Javascript学习笔记5 类和对象
2010/01/11 Javascript
五段实用的js高级技巧
2011/12/20 Javascript
js身份证判断方法支持15位和18位
2014/03/18 Javascript
jquery判断浏览器后退时候弹出消息的方法
2014/08/11 Javascript
jQuery简单几行代码实现tab切换
2015/03/10 Javascript
js window对象属性和方法相关资料整理
2015/11/11 Javascript
全面了解JavaScript对象进阶
2016/07/19 Javascript
Vue.js 表单校验插件
2016/08/14 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
js 毫秒转天时分秒的实例
2017/11/17 Javascript
使用express获取微信小程序二维码小记
2019/05/21 Javascript
vue使用高德地图根据坐标定位点的实现代码
2019/08/22 Javascript
js 根据对象数组中的属性进行排序实现代码
2019/09/12 Javascript
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
[00:09]DOTA2全国高校联赛 精彩活动引爆全场
2018/05/30 DOTA
[01:33]真香警告!DOTA2勇士令状不朽珍藏Ⅱ饰品欣赏
2018/06/26 DOTA
在Python的Django框架中加载模版的方法
2015/07/16 Python
NumPy 如何生成多维数组的方法
2018/02/05 Python
关于Python正则表达式 findall函数问题详解
2018/03/22 Python
对pandas写入读取h5文件的方法详解
2018/12/28 Python
python 实现识别图片上的数字
2019/07/30 Python
jupyter 实现notebook中显示完整的行和列
2020/04/09 Python
什么是Python包的循环导入
2020/09/08 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
2020/10/15 Python
python对 MySQL 数据库进行增删改查的脚本
2020/10/22 Python
html5 worker 实例(一) 为什么测试不到效果
2013/06/24 HTML / CSS
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
汇源肾宝广告词
2014/03/20 职场文书
教室布置标语
2014/06/26 职场文书
党支部半年考察意见
2015/06/01 职场文书
最美劳动诗,致敬所有的劳动者!
2019/07/12 职场文书