Linux下实现PHP多进程的方法分享


Posted in PHP onAugust 16, 2012

PHP多进程:使用PHP的Process Control Functions(PCNTL/线程控制函数)
函数参考可见:http://www.php.net/manual/zh/ref.pcntl.php
只能用在Unix Like OS,Windows不可用。
编译php的时候,需要加上?enable-pcntl,且推荐仅仅在CLI模式运行,不要在WEB服务器环境运行。

以下为实现PHP多进程的简单测试代码:

<?php 
declare(ticks=1); 
$bWaitFlag = FALSE; /// 是否等待进程结束 
$intNum = 10; /// 进程总数 
$pids = array(); /// 进程PID数组 echo ("Start\n"); 
for($i = 0; $i < $intNum; $i++) { 
$pids[$i] = pcntl_fork();/// 产生子进程,而且从当前行之下开试运行代码,而且不继承父进程的数据信息 
if(!$pids[$i]) { 
// 子进程进程代码段_Start 
$str=""; 
sleep(5+$i); 
for ($j=0;$j<$i;$j++) {$str.="*";} 
echo "$i -> " . time() . " $str \n"; 
exit(); 
// 子进程进程代码段_End 
} 
} 
if ($bWaitFlag) 
{ 
for($i = 0; $i < $intNum; $i++) { 
pcntl_waitpid($pids[$i], $status, WUNTRACED); 
echo "wait $i -> " . time() . "\n"; 
} 
} 
echo ("End\n"); 
?>
PHP 相关文章推荐
php一句话cmdshell新型 (非一句话木马)
Apr 18 PHP
比较时间段一与时间段二是否有交集的php函数
May 31 PHP
PHP ? EasyUI DataGrid 资料取的方式介绍
Nov 07 PHP
PHP设计模式之命令模式的深入解析
Jun 13 PHP
php switch语句多个值匹配同一代码块的实现
Mar 03 PHP
PHP程序员常见的40个陋习,你中了几个?
Nov 20 PHP
php获取flash尺寸详细数据的方法
Nov 12 PHP
PHP实现的自定义数组排序函数与排序类示例
Nov 18 PHP
总结PHP中初始化空数组的最佳方法
Feb 13 PHP
Laravel框架Auth用户认证操作实例分析
Sep 29 PHP
PHP Swoole异步MySQL客户端实现方法示例
Oct 24 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
Jan 23 PHP
PHP基础知识回顾
Aug 16 #PHP
php开发文档 会员收费1期
Aug 14 #PHP
php适配器模式介绍
Aug 14 #PHP
PHP缓存技术的多种方法小结
Aug 14 #PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
Aug 14 #PHP
php调用dll的实例操作动画与代码分享
Aug 14 #PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
Aug 14 #PHP
You might like
用文本文件实现的动态实时发布新闻的程序
2006/10/09 PHP
一些php技巧与注意事项分析
2011/02/03 PHP
探讨:array2xml和xml2array以及xml与array的互相转化
2013/06/24 PHP
5 cool javascript apps
2007/03/24 Javascript
一些有用的JavaScript和jQuery的片段分享
2011/08/23 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
2014/05/13 Javascript
js实现网页收藏功能
2015/12/17 Javascript
老生常谈JavaScript 函数表达式
2016/09/01 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
2016/09/21 Javascript
JS中使用正则表达式g模式和非g模式的区别
2017/04/01 Javascript
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
ligerUI---ListBox(列表框可移动的实例)
2017/11/28 Javascript
vue 标签属性数据绑定和拼接的实现方法
2018/05/17 Javascript
使用Node搭建reactSSR服务端渲染架构
2018/08/30 Javascript
nodejs读取图片返回给浏览器显示
2019/07/25 NodeJs
Javascript幻灯片播放功能实现过程解析
2020/05/07 Javascript
用Python和MD5实现网站挂马检测程序
2014/03/13 Python
Python 字典与字符串的互转实例
2017/01/13 Python
Windows系统下PhantomJS的安装和基本用法
2018/10/21 Python
keras 多gpu并行运行案例
2020/06/10 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
Python 图片处理库exifread详解
2021/02/25 Python
浅谈Html5移动端ios/Android兼容性总结
2018/06/01 HTML / CSS
如何获得EntityManager
2014/02/09 面试题
办公室内勤工作职责
2013/12/11 职场文书
教师党员思想汇报
2014/01/06 职场文书
领导检查欢迎词
2014/01/14 职场文书
感恩节活动方案
2014/01/27 职场文书
信息技术毕业生自荐信范文
2014/03/13 职场文书
初中班主任经验交流材料
2014/05/16 职场文书
公司租房协议书
2014/10/14 职场文书
升学宴答谢词
2015/01/05 职场文书
写给导师的自荐信
2015/03/06 职场文书
Filebeat 采集 Nginx 日志的方法
2021/03/31 Servers
使用 Apache Dubbo 实现远程通信(微服务架构)
2022/02/12 Servers
JVM之方法返回地址详解
2022/02/28 Java/Android