解析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 strtotime 函数UNIX时间戳
Jan 14 PHP
PHP 将图片按创建时间进行分类存储的实现代码
Jan 05 PHP
php读取excel文件示例分享(更新修改excel)
Feb 27 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
Apr 21 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
Sep 22 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
Mar 03 PHP
php实现XSS安全过滤的方法
Jul 29 PHP
PHP-FPM之Chroot执行环境详解
Aug 03 PHP
PHP使用反射机制实现查找类和方法的所在位置
Apr 22 PHP
利用laravel搭建一个迷你博客实战教程
Aug 13 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
Oct 12 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
Oct 24 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
杏林同学录(一)
2006/10/09 PHP
php Ajax乱码
2008/04/09 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
PHP给前端返回一个JSON对象的实例讲解
2018/05/31 PHP
Javascript匿名函数的一种应用 代码封装
2010/06/27 Javascript
javascript 二进制运算技巧解析
2012/11/27 Javascript
chrome下jq width()方法取值为0的解决方法
2014/05/26 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
jQuery调取jSon数据并展示的方法
2015/01/29 Javascript
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
javascript运算符——位运算符全面介绍
2016/07/14 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
2016/12/17 Javascript
jquery点赞功能实现代码 点个赞吧!
2020/05/29 jQuery
JS无限级导航菜单实现方法
2019/01/05 Javascript
详解为什么Vue中不要用index作为key(diff算法)
2020/04/04 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
nodejs各种姿势断点调试的方法
2020/06/18 NodeJs
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
python 正则表达式 概述及常用字符
2009/05/04 Python
python实现对一个完整url进行分割的方法
2015/04/29 Python
深入讲解Python中面向对象编程的相关知识
2015/05/25 Python
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
python 自动轨迹绘制的实例代码
2019/07/05 Python
python爬虫容易学吗
2020/06/02 Python
利用python进行文件操作
2020/12/04 Python
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
amazeui 验证按钮扩展的实现
2020/08/21 HTML / CSS
Chupi官网:在爱尔兰手工制作的订婚、结婚戒指和精美珠宝
2020/09/28 全球购物
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
大二学生自我检讨书
2014/10/23 职场文书
高校自主招生教师推荐信
2015/03/23 职场文书
2019大学毕业晚会主持词
2019/06/21 职场文书
Java基础——Map集合
2022/04/01 Java/Android
如何通过cmd 连接阿里云服务器
2022/04/18 Servers