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 相关文章推荐
apache配置虚拟主机的方法详解
Jun 17 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
Aug 01 PHP
windows下配置php5.5开发环境及开发扩展
Dec 25 PHP
php实现Mongodb自定义方式生成自增ID的方法
Mar 23 PHP
php使用pear_smtp发送邮件
Apr 15 PHP
深入理解PHP 数组之count 函数
Jun 13 PHP
php微信开发之带参数二维码的使用
Aug 03 PHP
CodeIgniter框架验证码类库文件与用法示例
Mar 18 PHP
PDO操作MySQL的基础教程(推荐)
Aug 18 PHP
浅析PHP中的闭包和匿名函数
Dec 25 PHP
php微信公众号开发之简答题
Oct 20 PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 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
ASP和PHP都是可以删除自身的
2007/04/09 PHP
360通用php防护代码(使用操作详解)
2013/06/18 PHP
php数据序列化测试实例详解
2017/08/12 PHP
jQuery $.extend()用法总结
2014/06/15 Javascript
本人自用的global.js库源码分享
2015/02/28 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
js中scrollTop()方法和scroll()方法用法示例
2016/10/03 Javascript
jQuery实现字符串全部替换的方法
2016/12/12 Javascript
React从react-router路由上做登陆验证控制的方法
2018/05/10 Javascript
vue打包之后生成一个配置文件修改接口的方法
2018/12/09 Javascript
JavaScript实现Excel表格效果
2020/02/07 Javascript
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
[40:29]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第一场
2018/04/10 DOTA
Python中用sleep()方法操作时间的教程
2015/05/22 Python
Python数据分析之如何利用pandas查询数据示例代码
2017/09/01 Python
python实现括号匹配的思路详解
2018/08/23 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
2019/04/09 Python
python操作小程序云数据库实现简单的增删改查功能
2019/06/06 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
全球知名提供各类营养保健品的零售商:Vitamin Shoppe
2016/10/09 全球购物
英国最大的女士服装零售商:Bonmarché
2017/08/17 全球购物
印度首选时尚目的地:Reliance Trends
2018/01/17 全球购物
阿玛尼美妆俄罗斯官网:Giorgio Armani Beauty RU
2020/07/19 全球购物
党的群众路线教育实践活动学习心得体会
2014/03/03 职场文书
丧事主持词大全
2014/04/02 职场文书
协议书格式
2014/04/23 职场文书
社区清明节活动总结
2014/07/04 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
团党委领导干部党的群众路线教育实践活动个人对照检查材料思想汇
2014/10/05 职场文书
四风专项整治工作情况汇报
2014/10/28 职场文书
公司员工违纪检讨书
2015/05/05 职场文书
pygame面向对象的飞行小鸟实现(Flappy bird)
2021/04/01 Python
浅谈Java实现分布式事务的三种方案
2021/06/11 Java/Android