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 相关文章推荐
将数字格式的计算结果转为汉字格式
Oct 09 PHP
PHP+APACHE实现用户论证的方法
Oct 09 PHP
php排序算法(冒泡排序,快速排序)
Oct 09 PHP
PHP实现Soap通讯的方法
Nov 03 PHP
php中addslashes函数与sql防注入
Nov 17 PHP
Symfony2之session与cookie用法小结
Mar 18 PHP
深入了解PHP中的Array数组和foreach
Nov 06 PHP
Laravel构建即时应用的一种实现方法详解
Aug 31 PHP
php图片合成方法(多张图片合成一张)
Nov 25 PHP
Codeigniter里的无刷新上传的实现代码
Apr 14 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
Aug 23 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 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访问Google Search API的方法
2015/03/05 PHP
PHP中的常见魔术方法功能作用及用法实例
2015/07/01 PHP
javascript 学习笔记(八)javascript对象
2011/04/12 Javascript
10道典型的JavaScript面试题
2017/03/22 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
2017/07/23 Javascript
JavaScript实现的简单Tab点击切换功能示例
2018/07/06 Javascript
Angular6中使用Swiper的方法示例
2018/07/09 Javascript
支付宝小程序tabbar底部导航
2018/11/06 Javascript
vue基于viewer实现的图片查看器功能
2019/04/12 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
2019/09/27 Javascript
[38:39]KG vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python的设计模式编程入门指南
2015/04/02 Python
Python实现列表转换成字典数据结构的方法
2016/03/11 Python
Python中多线程的创建及基本调用方法
2016/07/08 Python
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
Python实现的括号匹配判断功能示例
2018/08/25 Python
python+mysql实现学生信息查询系统
2019/02/21 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
2019/06/19 Python
pandas删除行删除列增加行增加列的实现
2019/07/06 Python
python字符串切割:str.split()与re.split()的对比分析
2019/07/16 Python
简单了解python关键字global nonlocal区别
2020/09/21 Python
Sunglass Hut巴西网上商店:男女太阳镜
2020/10/04 全球购物
SQL面试题
2013/12/09 面试题
竞职演讲稿范文
2014/01/11 职场文书
中学劳技课教师的自我评价
2014/02/05 职场文书
《登鹳雀楼》教学反思
2014/04/09 职场文书
环保倡议书怎么写
2014/05/16 职场文书
教师群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
2015年幼儿园元旦亲子活动方案
2014/12/09 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
银行员工考核评语
2014/12/31 职场文书
大学生暑期实践报告
2015/07/13 职场文书
运动会通讯稿200字
2015/07/20 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS
教你使用VS Code的MySQL扩展管理数据库的方法
2022/01/22 MySQL