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 Mysql编程之高级技巧
Aug 27 PHP
PHP 采集程序原理分析篇
Mar 05 PHP
《PHP编程最快明白》第八讲:php启发和小结
Nov 01 PHP
PHP使用PHPMailer发送邮件的简单使用方法
Nov 12 PHP
PHP的Socket通信之UDP通信实例
Jul 02 PHP
php错误日志简单配置方法
Jul 11 PHP
yii通过小物件生成view的方法
Oct 08 PHP
php中static 静态变量和普通变量的区别
Dec 01 PHP
PHP连接MySQL数据库并以json格式输出
May 21 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
May 28 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
Dec 12 PHP
php解析非标准json、非规范json的方式实例
May 10 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 insert语法详解
2008/06/07 PHP
测试php函数的方法
2013/11/13 PHP
PHP中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
prototype 的说明 js类
2006/09/07 Javascript
javascript 读取图片文件的大小
2009/06/25 Javascript
jquery 简短右键菜单 多浏览器兼容
2010/01/01 Javascript
基于jquery的tab切换 js原理
2010/04/01 Javascript
50款非常棒的 jQuery 插件分享
2012/03/29 Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
2013/03/24 Javascript
js获取本机的外网/广域网ip地址完整源码
2013/08/12 Javascript
将form表单中的元素转换成对象的方法适用表单提交
2014/05/02 Javascript
zepto中使用swipe.js制作轮播图附swipeUp,swipeDown不起效果问题
2015/08/27 Javascript
vue2.0多条件搜索组件使用详解
2020/03/26 Javascript
javascript利用canvas实现鼠标拖拽功能
2020/07/23 Javascript
python 控制语句
2011/11/03 Python
python中对list去重的多种方法
2014/09/18 Python
python使用PyGame模块播放声音的方法
2015/05/20 Python
Python下Fabric的简单部署方法
2015/07/14 Python
Django的session中对于用户验证的支持
2015/07/23 Python
Python3 伪装浏览器的方法示例
2017/11/23 Python
python爬取酷狗音乐排行榜
2019/02/20 Python
Python3 ffmpeg视频转换工具使用方法解析
2020/08/10 Python
解决Python 函数声明先后顺序出现的问题
2020/09/02 Python
python绘制分布折线图的示例
2020/09/24 Python
python 调用API接口 获取和解析 Json数据
2020/09/28 Python
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
中科前程Java笔试题
2016/11/20 面试题
ktv收银员岗位职责
2013/12/16 职场文书
应用英语专业自荐信
2014/01/26 职场文书
新闻学专业大学生职业生涯规划范文
2014/03/02 职场文书
贯彻学习两会心得体会范文
2014/03/17 职场文书
人民调解员培训方案
2014/06/05 职场文书
环境科学专业教师求职信
2014/07/12 职场文书
高二英语教学反思
2016/03/03 职场文书
MySQL 使用事件(Events)完成计划任务
2021/05/24 MySQL
OpenCV-Python 实现两张图片自动拼接成全景图
2021/06/11 Python