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面向接口编程 耦合设计模式 简单范例
Mar 23 PHP
php中jQuery插件autocomplate的简单使用笔记
Jun 14 PHP
php中将字符串转为HTML的实体引用的一个类
Feb 03 PHP
PHP判断图片格式的七种方法小结
Jun 03 PHP
基于PHP对XML的操作详解
Jun 07 PHP
php中文字符串截取方法实例总结
Sep 30 PHP
php-redis中的sort排序函数总结
Jul 08 PHP
PHP简单实现合并2个数字键数组值的方法
May 30 PHP
PHP批量删除jQuery操作
Jul 23 PHP
php/JS实现的生成随机密码(验证码)功能示例
Jun 06 PHP
php精度计算的问题解析
Jun 21 PHP
Thinkphp5.0框架视图view的模板布局用法分析
Oct 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
模拟OICQ的实现思路和核心程序(三)
2006/10/09 PHP
基于Zend的Config机制的应用分析
2013/05/02 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
2014/06/12 PHP
PHP中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
PHP输出多个元素的排列或组合的方法
2017/03/14 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
2020/04/26 PHP
通过隐藏option实现select的联动效果
2009/11/10 Javascript
jquery之empty()与remove()区别说明
2010/09/10 Javascript
能说明你的Javascript技术很烂的五个原因分析
2011/10/28 Javascript
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
javascript学习笔记(二)数组和对象部分
2014/09/30 Javascript
ie8模式下click无反应点击option无反应的解决方法
2014/10/11 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
2014/11/28 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
2016/01/29 Javascript
JS实现鼠标滑过显示边框的菜单效果
2016/09/21 Javascript
浅谈Angular中ngModel的$render
2016/10/24 Javascript
jQuery实现checkbox列表的全选、反选功能
2016/11/24 Javascript
Vue.js组件tabs实现选项卡切换效果
2016/12/01 Javascript
ES6 十大特性简介
2020/12/09 Javascript
[01:01:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第一场 3月4日
2021/03/11 DOTA
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
python快速建立超简单的web服务器的实现方法
2018/02/17 Python
python实现Windows电脑定时关机
2018/06/20 Python
pandas分区间,算频率的实例
2019/07/04 Python
对django的User模型和四种扩展/重写方法小结
2019/08/17 Python
调用其他python脚本文件里面的类和方法过程解析
2019/11/15 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
Tensorflow全局设置可见GPU编号操作
2020/06/30 Python
浅谈css3中calc在less编译时被计算的解决办法
2017/12/04 HTML / CSS
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
Servlet方面面试题
2016/09/28 面试题
防邪知识进家庭活动方案
2014/08/26 职场文书
2014坚持党风廉政建设思想汇报
2014/09/18 职场文书
企业法人代表授权委托书
2014/10/02 职场文书
网络营销计划书
2015/01/17 职场文书