解析PHP实现多进程并行执行脚本


Posted in PHP onJune 18, 2013

由于php的进程是不支持多线程的,有些场景为了方便以及提高性能,可以用php实现多进程以弥补这个不足:

#!/usr/bin/env php
<?php
$cmds=array(
        array('/apps/bin/launcher.php','charge/promotion_props_stat.php','mobile',1),
        array('/apps/bin/launcher.php','charge/promotion_props_stat.php','mobile',2),
        array('/apps/bin/launcher.php','charge/promotion_props_stat.php','click',1),
        array('/apps/bin/launcher.php','charge/promotion_props_stat.php','click',2),
        array('/apps/bin/launcher.php','charge/promotion_props_stat.php',1),
        array('/apps/bin/launcher.php','charge/promotion_props_stat.php',2)
);
foreach($cmds as $cmd){
        $pid=pcntl_fork();
        if($pid==-1){ //进程创建失败
                die('fork child process failure!');
        }
        else if($pid){ //父进程处理逻辑
                pcntl_wait($status,WNOHANG);
        }
        else{ //子进程处理逻辑
                pcntl_exec('/usr/local/bin/php',$cmd);
        }
}

PHP 相关文章推荐
PHP调用Webservice实例代码
Jul 29 PHP
PHP中“简单工厂模式”实例代码讲解
Sep 04 PHP
php页面缓存方法小结
Jan 10 PHP
php实现简单文件下载的方法
Jan 30 PHP
php实现删除空目录的方法
Mar 16 PHP
php上传图片获取路径及给表单字段赋值的方法
Jan 23 PHP
PHP简单实现文本计数器的方法
Apr 28 PHP
Yii2简单实现给表单添加验证码的方法
Jul 18 PHP
PHP实现支付宝即时到账功能
Dec 21 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
Oct 24 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 PHP
PHP实现多进程并行操作的详解(可做守护进程)
Jun 18 #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
You might like
Zerg剧情介绍
2020/03/14 星际争霸
动态生成gif格式的图像要注意?
2006/10/09 PHP
Yii实现的多级联动下拉菜单
2016/07/13 PHP
把jQuery的类、插件封装成seajs的模块的方法
2014/03/12 Javascript
用js代码和插件实现wordpress雪花飘落效果的四种方法
2014/12/15 Javascript
JavaScript编程中布尔对象的基本使用
2015/10/25 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
2016/10/14 Javascript
Bootstrap基本组件学习笔记之input输入框组(9)
2016/12/07 Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
2017/01/22 Javascript
vue 简单自动补全的输入框的示例
2018/03/12 Javascript
js实现点击按钮复制文本功能
2020/07/20 Javascript
js+html5实现手机九宫格密码解锁功能
2018/07/30 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
vue swipe自定义组件实现轮播效果
2019/07/03 Javascript
基于layPage插件实现两种分页方式浅析
2019/07/27 Javascript
Python脚本获取操作系统版本信息
2016/12/17 Python
解决Pycharm无法import自己安装的第三方module问题
2018/05/18 Python
解决python升级引起的pip执行错误的问题
2018/06/12 Python
基于Django框架利用Ajax实现点赞功能实例代码
2018/08/19 Python
Python 中Django验证码功能的实现代码
2019/06/20 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
2019/08/22 Python
英国领先的名牌服装折扣零售商:Brown Bag Clothing
2019/01/08 全球购物
俄罗斯一家时尚女装商店:Charuel
2019/12/04 全球购物
会计大学生职业生涯规划书范文
2014/01/13 职场文书
大学生职业生涯规划范文——找准自我,定位人生
2014/01/23 职场文书
解放思想大讨论活动心得体会
2014/09/11 职场文书
民主生活会整改措施(党员)
2014/09/18 职场文书
新生入学欢迎词
2015/01/26 职场文书
力克胡哲观后感
2015/06/10 职场文书
中学教师读书笔记
2015/07/01 职场文书
2015年高三教学工作总结
2015/07/21 职场文书
班级元旦晚会开幕词
2016/03/04 职场文书
python 中yaml文件用法大全
2021/07/04 Python
Linux安装apache服务器的配置过程
2021/11/27 Servers
Python实现抖音热搜定时爬取功能
2022/03/16 Python