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 相关文章推荐
基于mysql的论坛(3)
Oct 09 PHP
php继承的一个应用
Sep 06 PHP
php获取bing每日壁纸示例分享
Feb 25 PHP
使用XHGui来测试PHP性能的教程
Jul 03 PHP
php实现的数字验证码及数字运算验证码
Jul 30 PHP
PHP请求Socket接口测试实例
Aug 12 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
Oct 17 PHP
PHP符合PSR编程规范的实例分享
Dec 21 PHP
PHP实现的数组和XML文件相互转换功能示例
Mar 15 PHP
php实现等比例压缩图片
Jul 26 PHP
Laravel用户授权系统的使用方法示例
Sep 16 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
Nov 23 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 $_ENV为空的原因分析
2009/06/01 PHP
PHP中echo和print的区别
2014/08/28 PHP
详解js异步文件加载器
2016/01/24 PHP
php+redis实现多台服务器内网存储session并读取示例
2017/01/12 PHP
php 一维数组的循环遍历实现代码
2017/04/10 PHP
使用PHPWord生成word文档的方法详解
2019/06/06 PHP
jquery键盘事件介绍
2011/01/31 Javascript
读jQuery之五(取DOM元素)
2011/06/20 Javascript
jQuery focus和blur事件的应用详解
2014/01/26 Javascript
js 操作符汇总
2014/11/08 Javascript
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
JavaScript中setMonth()方法的使用详解
2015/06/11 Javascript
JS实现拖拽的方法分析
2016/12/20 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
2017/06/13 jQuery
Vue拖拽组件列表实现动态页面配置功能
2019/06/17 Javascript
layui table复选框禁止某几条勾选的实例
2019/09/20 Javascript
vue.js实现h5机器人聊天(测试版)
2020/07/16 Javascript
[04:38]完美世界携手游戏风云打造 卡尔工作室饰品系统篇
2013/04/25 DOTA
[02:52]2017DOTA2国际邀请赛中国区预选赛晋级之路
2017/07/03 DOTA
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
初次部署django+gunicorn+nginx的方法步骤
2019/09/11 Python
python实现文字版扫雷
2020/04/24 Python
浅谈Python里面None True False之间的区别
2020/07/09 Python
奥地利领先的在线药房:SHOP APOTHEKE
2019/10/07 全球购物
俄罗斯领先的移动和数字设备在线商店:Svyaznoy.ru
2020/12/21 全球购物
英语专业毕业生自我鉴定
2013/11/09 职场文书
高中同学聚会邀请函
2014/01/11 职场文书
晚会邀请函范文
2014/01/24 职场文书
热门专业求职信
2014/05/24 职场文书
激励口号大全
2014/06/17 职场文书
62句有关感恩节文案(推荐收藏)
2019/11/28 职场文书
2020年元旦祝福语录,总有适合你的
2019/12/31 职场文书
25句企业管理语录:助你迅速打开思路,句句经典!
2020/01/14 职场文书
python中opencv实现图片文本倾斜校正
2021/06/11 Python
基于Python实现一个春节倒计时脚本
2022/01/22 Python
Python使用DFA算法过滤内容敏感词
2022/04/22 Python