PHP实现多进程并行操作的详解(可做守护进程)


Posted in PHP onJune 18, 2013

如下所示:

/**
 * 入口函数
 * 将此文件保存为 ProcessOpera.php
 * 在terminal中运行 /usr/local/php/bin/php ProcessOpera.php &
 * 查看进程 ps aux|grep php
 */
ProcessOpera("runCode", array(), 8);/**
 * run Code
 */
function runCode($opt = array()) {
   //需要在守护进程中运行的代码
}
/**
 * $func为子进程执行具体事物的函数名称
 * $opt为$func的参数 数组形式
 * $pNum 为fork的子进程数量
 */
function ProcessOpera($func, $opts = array(), $pNum = 1) {
while(true) {
$pid = pcntl_fork();
if($pid == -1) {
exit("pid fork error");
}  
if($pid) {
static $execute = 0;
$execute++;
if($execute >= $pNum) {
pcntl_wait($status);
$execute--;
}  
} else {
while(true) {
//somecode
$func($opts);
sleep(1);
}  
exit(0);
}  
}  
}
PHP 相关文章推荐
配置最新的PHP加MYSQL服务器
Oct 09 PHP
解析PHP实现多进程并行执行脚本
Jun 18 PHP
php实现过滤表单提交中html标签的方法
Oct 17 PHP
浅谈PDO的rowCount函数
Jun 18 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
Oct 16 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
Nov 15 PHP
Yii开启片段缓存的方法
Mar 28 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
Jul 01 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
Apr 18 PHP
thinkphp实现附件上传功能
May 26 PHP
IOS 开发之NSDictionary转换成JSON字符串
Aug 14 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
Nov 24 PHP
解析php中static,const与define的使用区别
Jun 18 #PHP
解析htaccess伪静态的规则
Jun 18 #PHP
解析php中const与define的应用区别
Jun 18 #PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
Jun 18 #PHP
解析php中memcache的应用
Jun 18 #PHP
PHP实现的封装验证码类详解
Jun 18 #PHP
php empty()与isset()区别的详细介绍
Jun 17 #PHP
You might like
php $_SERVER当前完整url的写法
2009/11/12 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
2013/06/23 PHP
浅谈PHP eval()函数定义和用法
2016/06/21 PHP
PHP Class SoapClient not found解决方法
2018/01/20 PHP
PHP中有关长整数的一些操作教程
2019/09/11 PHP
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
JS实现简单的Canvas画图实例
2013/07/04 Javascript
js时间日期格式化封装函数
2014/12/02 Javascript
为什么JS中eval处理JSON数据要加括号
2015/04/13 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
Vue 页面切换效果之 BubbleTransition(推荐)
2018/04/08 Javascript
小程序云开发部署攻略(图文教程)
2018/10/30 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
2019/11/01 Javascript
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
JavaScript实现轮播图效果
2020/10/30 Javascript
[41:20]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS DK
2014/05/26 DOTA
Python编程之多态用法实例详解
2015/05/19 Python
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
2015/11/07 Python
python获取指定时间差的时间实例详解
2017/04/11 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
2018/04/28 Python
python实现感知器算法(批处理)
2019/01/18 Python
对python:threading.Thread类的使用方法详解
2019/01/31 Python
使用Django搭建web服务器的例子(最最正确的方式)
2019/08/29 Python
django执行数据库查询之后实现返回的结果集转json
2020/03/31 Python
python实现在内存中读写str和二进制数据代码
2020/04/24 Python
房地产销售员的自我评价分享
2013/12/04 职场文书
工作人员思想汇报
2014/01/09 职场文书
新郎父亲婚宴答谢词
2014/01/11 职场文书
学生期末评语大全
2014/04/30 职场文书
品牌推广活动策划方案
2014/08/19 职场文书
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
linux中nohup和后台运行进程查看及终止
2021/06/24 Python
MySQL系列之十一 日志记录
2021/07/02 MySQL
Python中request的基本使用解决乱码问题
2022/04/12 Python