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 相关文章推荐
如何给phpadmin一个保护
Oct 09 PHP
基于mysql的bbs设计(三)
Oct 09 PHP
php中截取字符串支持utf-8
Jan 18 PHP
php递归使用示例(php递归函数)
Feb 14 PHP
使用图灵api创建微信聊天机器人
Jul 23 PHP
PHP实现合并discuz用户
Aug 05 PHP
PHP单例模式是什么 php实现单例模式的方法
May 14 PHP
php组合排序简单实现方法
Oct 15 PHP
PHP生成word文档的三种实现方式
Nov 14 PHP
Yii Framework框架使用PHPExcel组件的方法示例
Jul 24 PHP
PHP命名空间用法实例分析
Sep 04 PHP
详细分析PHP7与PHP5区别
Jun 26 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
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
php 删除记录实现代码
2009/03/12 PHP
php根据身份证号码计算年龄的实例代码
2014/01/18 PHP
PHP中require和include路径问题详解
2014/12/25 PHP
PHP通过引用传递参数用法分析
2016/12/01 PHP
php自定义截取中文字符串-utf8版
2017/02/27 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
javascript 命名空间以提高代码重用性
2008/11/13 Javascript
javascript new一个对象的实质
2010/01/07 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
js实现兼容IE、Firefox的图片缩放代码
2015/12/08 Javascript
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
JS使用正则实现去掉字符串左右空格的方法
2016/12/27 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
使用Node.js实现简易MVC框架的方法
2017/08/07 Javascript
移动端网页开发调试神器Eruda的介绍与使用技巧
2017/10/30 Javascript
JS中数组与对象的遍历方法实例小结
2018/08/14 Javascript
React学习之JSX与react事件实例分析
2020/01/06 Javascript
基于VUE实现简单的学生信息管理系统
2021/01/13 Vue.js
[46:40]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python遍历文件夹并删除特定格式文件的示例
2014/03/05 Python
收集的几个Python小技巧分享
2014/11/22 Python
Python字典简介以及用法详解
2016/11/15 Python
Flask中endpoint的理解(小结)
2019/12/11 Python
python os模块在系统管理中的应用
2020/06/22 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
2020/07/20 Python
协程Python 中实现多任务耗资源最小的方式
2020/10/19 Python
跑步爱好者一站式服务网站:Jack Rabbit
2016/09/01 全球购物
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
Mamas & Papas沙特阿拉伯:英国最受欢迎的婴儿品牌
2017/11/20 全球购物
金属材料工程个人求职的自我评价
2013/12/04 职场文书
竞选大队干部演讲稿
2014/09/11 职场文书
党员批评与自我批评
2014/10/15 职场文书
医生个人年终总结
2015/02/28 职场文书
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang