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环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
Mar 16 PHP
PHP_MySQL教程-第一天
Mar 18 PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
Oct 15 PHP
PHP If Else(elsefi) 语句
Apr 07 PHP
PHP实现的博客欢迎提示功能(很特别哦)
Jun 05 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
Jun 02 PHP
Laravel学习教程之model validation的使用示例
Oct 23 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
Apr 04 PHP
PHP实现通过CURL上传文件功能示例
May 30 PHP
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
Feb 16 PHP
PHP常用正则表达式精选(推荐)
May 28 PHP
laravel-admin 中列表筛选方法
Oct 03 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
phpMyAdmin2.11.6安装配置方法
2008/08/24 PHP
php self,$this,const,static,-&amp;gt;的使用
2009/10/22 PHP
php下使用strpos需要注意 === 运算符
2010/07/17 PHP
PHP提示Notice: Undefined variable的解决办法
2012/11/24 PHP
JS实现浏览器菜单命令
2006/09/05 Javascript
DHTML 中的绝对定位
2006/11/26 Javascript
用于自动添加Digg This!按钮的JavaScript
2006/12/23 Javascript
[原创]保存的js无法执行的解决办法
2007/02/25 Javascript
优秀js开源框架-jQuery使用手册(1)
2007/03/10 Javascript
jQuery ctrl+Enter shift+Enter实现代码
2010/02/07 Javascript
通过判断JavaScript的版本实现执行不同的代码
2010/05/11 Javascript
javascript中Date format(js日期格式化)方法小结
2015/12/17 Javascript
jQuery插件实现文件上传功能(支持拖拽)
2020/08/27 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
2016/06/23 Javascript
JS脚本加载后执行相应回调函数的操作方法
2018/02/28 Javascript
详解angular2如何手动点击特定元素上的点击事件
2018/10/16 Javascript
mocha的时序规则讲解
2019/02/16 Javascript
从0到1搭建Element的后台框架的方法步骤
2019/04/10 Javascript
Vue数组响应式操作及高阶函数使用代码详解
2020/08/01 Javascript
一篇文章让你搞懂JavaScript 原型和原型链
2020/11/23 Javascript
举例讲解Python程序与系统shell交互的方式
2015/04/09 Python
Python 登录网站详解及实例
2017/04/11 Python
Python OpenCV获取视频的方法
2018/02/28 Python
浅谈python下tiff图像的读取和保存方法
2018/12/04 Python
11个Python3字典内置方法大全与示例汇总
2019/05/13 Python
python Django里CSRF 对应策略详解
2019/08/05 Python
Python线程障碍对象Barrier原理详解
2019/12/02 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
2020/02/11 Python
Python实现栈的方法详解【基于数组和单链表两种方法】
2020/02/22 Python
把富文本的回车转为br标签
2019/08/09 HTML / CSS
DJI美国:消费类无人机领域的领导者
2018/04/27 全球购物
高中军训广播稿
2014/01/14 职场文书
音乐教学案例
2014/01/30 职场文书
和谐家庭事迹材料
2014/12/20 职场文书
家访教师心得体会
2016/01/23 职场文书
Java实现学生管理系统(IO版)
2022/02/24 Java/Android