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简单静态页生成过程
Mar 27 PHP
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
Jun 04 PHP
PHP 数据结构 算法 三元组 Triplet
Jul 02 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
Nov 07 PHP
Smarty变量调节器失效的解决办法
Aug 20 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
Apr 26 PHP
PHP实现链式操作的核心思想
Jun 23 PHP
SESSION存放在数据库用法实例
Aug 08 PHP
phalcon框架使用指南
Feb 23 PHP
thinkPHP3.1验证码的简单实现方法
Apr 22 PHP
PHP对XML内容进行修改和删除实例代码
Oct 26 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
Jul 07 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处理斐波那契数列非递归方法
2012/02/04 PHP
PHP curl使用实例
2015/07/02 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
2016/07/12 PHP
thinkPHP交易详情查询功能详解
2016/12/02 PHP
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
JavaScript 学习笔记(十五)
2010/01/28 Javascript
ie与ff下的event事件使用介绍
2013/11/25 Javascript
Javascript 拖拽雏形(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
JS实现网页滚动条感应鼠标变色的方法
2015/02/26 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
微信小程序 表单Form实例详解(附源码)
2016/12/22 Javascript
微信小程序实现折叠与展开文章功能
2018/06/12 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
2018/09/27 Javascript
js实现随机div颜色位置 类似满天星效果
2019/10/24 Javascript
微信小程序弹窗禁止页面滚动的实现代码
2020/12/30 Javascript
Python中的字符串查找操作方法总结
2016/06/27 Python
使用Python对Excel进行读写操作
2017/03/30 Python
Python计时相关操作详解【time,datetime】
2017/05/26 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
Python解析、提取url关键字的实例详解
2018/12/17 Python
python爬虫基础教程:requests库(二)代码实例
2019/04/09 Python
python 导入数据及作图的实现
2019/12/03 Python
实现Python与STM32通信方式
2019/12/18 Python
Python request操作步骤及代码实例
2020/04/13 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
2020/05/27 Python
详解Python 最短匹配模式
2020/07/29 Python
如何通过python计算圆周率PI
2020/11/11 Python
Shein英国:女性时尚网上商店
2019/04/10 全球购物
美国摩托车头盔、零件、齿轮及配件商店:Cycle Gear
2019/06/12 全球购物
茱莉蔻美国官网:Jurlique美国
2020/11/24 全球购物
静态变量和实例变量的区别
2015/07/07 面试题
音乐教育感言
2014/03/05 职场文书
车辆工程专业求职信
2014/06/14 职场文书
2019年个人工作总结范文(3篇)
2019/08/27 职场文书
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
python计算列表元素与乘积详情
2022/08/05 Python