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中利用XML技术构造远程服务(下)
Oct 09 PHP
用PHP解决的一个栈的面试题
Jul 02 PHP
完善CodeIgniter在IDE中代码提示功能的方法
Jul 19 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
Jan 09 PHP
PHP如何通过AJAX方式实现登录功能
Nov 23 PHP
WordPress的主题编写中获取头部模板和底部模板
Dec 28 PHP
PHP针对多用户实现更换头像功能
Sep 04 PHP
PHP 匿名函数与注意事项详细介绍
Nov 26 PHP
PHP创建单例后台进程的方法示例
May 23 PHP
利用PHP获取汉字首字母并且分组排序详解
Oct 22 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
Jun 14 PHP
在thinkphp5.0路径中实现去除index.php的方式
Oct 16 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
打造计数器DIY三步曲(中)
2006/10/09 PHP
php下使用strpos需要注意 === 运算符
2010/07/17 PHP
PHP SPL标准库之接口(Interface)详解
2015/05/11 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
2020/04/06 PHP
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
中止javascript执行的方法
2014/02/14 Javascript
js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
2014/03/14 Javascript
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
jquery实现简单的自动播放幻灯片效果
2015/06/13 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
JavaScript实现模仿桌面窗口的方法
2015/07/18 Javascript
javascript中对Date类型的常用操作小结
2016/05/19 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
2019/05/01 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
vue2.0 watch里面的 deep和immediate用法说明
2020/10/30 Javascript
C#返回当前系统所有可用驱动器符号的方法
2015/04/18 Python
Python中工作日类库Busines Holiday的介绍与使用
2017/07/06 Python
python简单实例训练(21~30)
2017/11/15 Python
对Python 文件夹遍历和文件查找的实例讲解
2018/04/26 Python
python实现车牌识别的示例代码
2019/08/05 Python
在django模板中实现超链接配置
2019/08/21 Python
python实现通过队列完成进程间的多任务功能示例
2019/10/28 Python
python实现智能语音天气预报
2019/12/02 Python
德国最大的婴儿用品网上商店:Kidsroom.de(支持中文)
2020/09/02 全球购物
线程问题:wait()方法是定义在哪个类里面
2015/07/07 面试题
企业管理部经理岗位职责
2013/12/24 职场文书
技术总监管理职责范本
2014/03/06 职场文书
大学新生军训自我鉴定
2014/09/18 职场文书
微笑面对生活演讲稿
2014/09/23 职场文书
商务宴请邀请函范文
2015/02/02 职场文书
酒店工程部主管岗位职责
2015/04/16 职场文书
python中的被动信息搜集
2021/04/29 Python
前端JS获取URL参数的4种方法总结
2022/04/05 Javascript