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 相关文章推荐
COM in PHP (winows only)
Oct 09 PHP
PHP stripos()函数及注意事项的分析
Jun 08 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
Nov 19 PHP
VPS中使用LNMP安装WordPress教程
Dec 28 PHP
php基于表单密码验证与HTTP验证用法实例
Jan 06 PHP
php的sso单点登录实现方法
Jan 08 PHP
php中的观察者模式简单实例
Jan 20 PHP
WordPress分页伪静态加html后缀
Jun 08 PHP
php中this关键字用法分析
Dec 07 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
Apr 10 PHP
关于laravel 子查询 &amp; join的使用
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
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
php环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
PHP投票系统防刷票判断流程分析
2012/02/04 PHP
PHP flock 文件锁详细介绍
2012/12/29 PHP
php处理文件的小例子(解压缩,删除目录)
2013/02/03 PHP
PHP调用VC编写的COM组件实例
2014/03/29 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
2014/09/24 PHP
php版微信自动登录并获取昵称的方法
2016/09/23 PHP
PHP中多线程的两个实现方法
2016/10/14 PHP
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
2013/07/17 Javascript
使用node.js 获取客户端信息代码分享
2014/11/26 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
2015/09/05 Javascript
基于JavaScript实现跳转提示页面
2016/09/24 Javascript
switch语句的妙用(必看篇)
2016/10/03 Javascript
用AngularJS来实现监察表单按钮的禁用效果
2016/11/02 Javascript
通俗易懂地解释JS中的闭包
2017/10/23 Javascript
前端MVVM框架解析之双向绑定
2018/01/24 Javascript
JS工厂模式开发实践案例分析
2019/10/17 Javascript
微信小程序 button样式设置为图片的方法
2020/06/19 Javascript
JavaScript原生数组函数实例汇总
2020/10/14 Javascript
用python写的一个wordpress的采集程序
2016/02/27 Python
python实现12306抢票及自动邮件发送提醒付款功能
2018/03/08 Python
python对于requests的封装方法详解
2019/01/03 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
使用PYTHON解析Wireshark的PCAP文件方法
2019/07/23 Python
详解python中的index函数用法
2019/08/06 Python
Django框架反向解析操作详解
2019/11/28 Python
Python使用enumerate获取迭代元素下标
2020/02/03 Python
Python手动或自动协程操作方法解析
2020/06/22 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
2020/09/03 Python
HTML最新标准HTML5总结(必看)
2016/06/13 HTML / CSS
澳大利亚连衣裙和女装在线:Esther
2017/11/11 全球购物
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
女大学生自我鉴定
2013/12/09 职场文书
升学宴祝酒词
2015/08/11 职场文书
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android