PHP实现多进程并行执行脚本
2016-04-21 10:59
555 查看
由于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 高并发、抢票、秒杀 解决方案
- [分享]Ubuntu安装配置FTP服务器--pure-ftp
- PHP7 新特性
- php错误及异常捕捉
- PHP Zend Email验证函数MailVal()函数的使用
- 【PHP】进一法取整、四舍五入取整、忽略小数等的取整数方法大全
- php开发中的页面跳转方法
- 过TP保护与解除游戏驱动保护
- php实现伪静态的方法
- php某个文件夹查找文件
- php从文件中查找内容
- php验证码调试
- thinkphp开发应该注意事项
- php调用系统命令
- PHP根据身份证号码验证、获取星座、生肖和性别函数
- 多个Laravel项目的冲突问题
- php绘制图表
- php对html标签的处理
- php框架对比
- PHP的extension_dir设置问题