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 时间转换Unix时间戳代码
Jan 22 PHP
一篇有意思的技术文章php介绍篇
Oct 26 PHP
input file获得文件根目录简单实现
Apr 26 PHP
PHP计算2点经纬度之间的距离代码
Aug 12 PHP
php判断电脑访问、手机访问的例子
May 10 PHP
PHP is_subclass_of函数的一个BUG和解决方法
Jun 01 PHP
PHP中mysqli_affected_rows作用行数返回值分析
Dec 26 PHP
php使用Jpgraph绘制饼状图的方法
Jun 10 PHP
php将html转成wml的WAP标记语言实例
Jul 08 PHP
php中实现进程锁与多进程的方法
Sep 18 PHP
Mac系统下安装PHP Xdebug
Mar 30 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
Mar 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中加session验证)
2012/08/22 PHP
destoon实现首页显示供应、企业、资讯条数的方法
2014/07/15 PHP
PHP的Yii框架的常用日志操作总结
2015/12/08 PHP
Symfony生成二维码的方法
2016/02/04 PHP
解决laravel(5.5)访问public报错的问题
2019/10/12 PHP
PHP 文件写入和读取操作实例详解【必看篇】
2019/11/04 PHP
createElement动态创建HTML对象脚本代码
2008/11/24 Javascript
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
javascript json 新手入门文档
2009/12/03 Javascript
JavaScript CSS修改学习第五章 给“上传”添加样式
2010/02/19 Javascript
return false;和e.preventDefault();的区别
2010/07/11 Javascript
获取服务器传来的数据 用JS去空格的正则表达式
2012/03/26 Javascript
Js 去掉字符串中的空格(实现代码)
2013/11/19 Javascript
JS Replace 全部替换字符的用法小结
2013/12/24 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
js实现左侧网页tab滑动门效果代码
2015/09/06 Javascript
解决WordPress使用CDN后博文无法评论的错误
2015/12/15 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
2016/09/06 Javascript
BootStrap modal模态弹窗使用小结
2016/10/26 Javascript
AngularJS指令中的绑定策略实例分析
2016/12/14 Javascript
js实现可输入可选择的select下拉框
2016/12/21 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
vue-lazyload图片延迟加载插件的实例讲解
2018/02/09 Javascript
[01:16:37]【全国守擂赛】第三周决赛 Dark Knight vs. 一个弱队
2020/05/04 DOTA
python计算最小优先级队列代码分享
2013/12/18 Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
2018/09/02 Python
python基于TCP实现的文件下载器功能案例
2019/12/10 Python
python实现图片横向和纵向拼接
2020/03/05 Python
django和flask哪个值得研究学习
2020/07/31 Python
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
甜点店创业计划书
2014/01/27 职场文书
yy婚礼主持词
2014/03/14 职场文书
竞聘演讲稿
2014/04/24 职场文书
毕业横幅标语
2014/10/08 职场文书
违反工作规定检讨书范文
2014/12/14 职场文书
Nginx设置HTTPS的方法步骤 443证书配置方法
2022/03/21 Servers