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 将bmp图片转为jpg等其他任意格式的图片
Jun 21 PHP
PHP Cookie的使用教程详解
Jun 03 PHP
php配置php-fpm启动参数及配置详解
Nov 04 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
Sep 27 PHP
php实现utf-8转unicode函数分享
Jan 06 PHP
PHP实现获取中英文首字母
Jun 19 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
Nov 05 PHP
Yii2下点击验证码的切换实例代码
Mar 14 PHP
浅谈PHP中的面向对象OOP中的魔术方法
Jun 12 PHP
PHP开发之用微信远程遥控服务器
Jan 25 PHP
PHP chunk_split()函数讲解
Feb 12 PHP
php session_decode函数用法讲解
May 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
欧美媒体选出10年前最流行的17部动画
2017/01/18 日漫
discuz的php防止sql注入函数
2011/01/17 PHP
php Smarty 字符比较代码
2011/02/27 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
tp5框架使用composer实现日志记录功能示例
2019/01/10 PHP
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
2010/08/12 Javascript
js给页面加style无效果的解决方法
2014/01/20 Javascript
jquery 实现返回顶部功能
2014/11/17 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
基于JavaScript实现移动端点击图片查看大图点击大图隐藏
2015/11/04 Javascript
全面解析Bootstrap中form、navbar的使用方法
2016/05/30 Javascript
AngularJS入门教程之双向绑定详解
2016/08/18 Javascript
JS实现购物车特效
2017/02/02 Javascript
jQuery与vue实现拖动验证码功能
2018/01/30 jQuery
vue ssr 实现方式(学习笔记)
2019/01/18 Javascript
[01:16:12]完美世界DOTA2联赛PWL S2 FTD vs Inki 第一场 11.21
2020/11/23 DOTA
python实现zencart产品数据导入到magento(python导入数据)
2014/04/03 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
2016/05/28 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
python实现读取大文件并逐行写入另外一个文件
2018/04/19 Python
利用python实现冒泡排序算法实例代码
2019/12/01 Python
python实现修改固定模式的字符串内容操作示例
2019/12/30 Python
Django media static外部访问Django中的图片设置教程
2020/04/07 Python
jupyter notebook 重装教程
2020/04/16 Python
Keras之fit_generator与train_on_batch用法
2020/06/17 Python
Python+Opencv身份证号码区域提取及识别实现
2020/08/25 Python
CSS3字体效果的设置方法小结
2016/06/13 HTML / CSS
HTML5中新标签和常用标签详解
2014/03/07 HTML / CSS
馥蕾诗美国官网:Fresh美国
2019/10/09 全球购物
厨房工作人员岗位职责
2013/11/15 职场文书
上班玩手机检讨书
2014/02/17 职场文书
2014学习优秀共产党员先进事迹思想汇报
2014/09/14 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
Javascript使用integrity属性进行安全验证
2021/11/07 Javascript
Windows7下FTP搭建图文教程
2022/08/05 Servers