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编程开发“虚拟域名”系统
Oct 09 PHP
php split汉字
Jun 05 PHP
PHP数据库调用类调用实例(详细注释)
Jul 12 PHP
php上传图片到指定位置路径保存到数据库的具体实现
Dec 30 PHP
wamp安装后自定义配置的方法
Aug 23 PHP
PHP 读取和编写 XML
Nov 19 PHP
php使用pdo连接并查询sql数据库的方法
Dec 24 PHP
PHP使用memcache缓存技术提高响应速度的方法
Dec 26 PHP
php将数组存储为文本文件方法汇总
Oct 28 PHP
PHP从二维数组得到N层分类树的实现代码
Oct 11 PHP
php图像处理函数imagecopyresampled用法详解
Dec 02 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 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
php获取系统变量方法小结
2015/05/29 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
PHP编写登录验证码功能 附调用方法
2016/05/19 PHP
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
js转化毫秒为时间格式代码
2014/04/10 Javascript
JavaScript中自定义事件用法分析
2014/12/23 Javascript
jQuery对象初始化的传参方式
2015/02/26 Javascript
整理Javascript基础入门学习笔记
2015/11/29 Javascript
jQuery滚动加载图片实现原理
2015/12/14 Javascript
js父页面中使用子页面的方法
2016/01/09 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
2016/09/05 Javascript
如何提高Dom访问速度
2017/01/05 Javascript
Angular2开发——组件规划篇
2017/03/28 Javascript
JS传参及动态修改页面布局
2017/04/13 Javascript
JS使用正则表达式验证身份证号码
2017/06/23 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
js提取中文拼音首字母的封装工具类
2018/03/12 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
2018/11/25 Javascript
vue使用自定义指令实现拖拽
2021/01/29 Javascript
使用xampp将angular项目运行在web服务器的教程
2019/09/16 Javascript
javascript贪吃蛇游戏设计与实现
2020/09/17 Javascript
python计算书页码的统计数字问题实例
2014/09/26 Python
浅谈function(函数)中的动态参数
2017/04/30 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
2018/06/06 Python
Python 实现日志同时输出到屏幕和文件
2020/02/19 Python
python 操作excel表格的方法
2020/12/05 Python
经贸日语专业个人求职信范文
2013/12/28 职场文书
入党自我评价范文
2014/02/02 职场文书
教师师德演讲稿
2014/05/06 职场文书
效能风暴心得体会
2014/09/04 职场文书
四风个人对照检查材料思想汇报(办公室通用版)
2014/10/07 职场文书
2014年人民调解工作总结
2014/12/08 职场文书
解决MySQL存储时间出现不一致的问题
2021/04/28 MySQL
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers
Python使用OpenCV实现虚拟缩放效果
2022/02/28 Python