PHP+shell实现多线程的方法


Posted in PHP onJuly 01, 2015

本文实例讲述了PHP+shell实现多线程的方法。分享给大家供大家参考。具体如下:

这里介绍如何借助shell脚本实现多线程。

先写个简单的php代码,这里为了让脚本执行时间更长,方便看效果,sleep一下,呵呵!先看下test.php的代码:

PHP代码:

<?php
for ($i=0;$i<10;$i++) {
  echo $i;
  sleep(10);
}
?>

在看下shell脚本的代码,非常简单

#!/bin/bash
for i in 1 2 3 4 5 6 7 8 9 10
do 
  /usr/bin/php -q /var/www/html/test.php &
done

注意到在请求php代码的那行有一个&符号吗,这个是关键,不加的话是不能进行多线程的,&表示讲服务推送到后台执行,因此,在 shell的每次的循环中不必等php的代码全部执行完在请求下一个文件,而是同时进行的,这样就实现了多线程,下面运行下shell看下效果,这里你将 看到10个test.php进程再跑,再利用linux的定时器,定时请求这个shell,在处理一些需要多线程的任务,例如,批量下载时,非常好用!

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
php+dbfile开发小型留言本
Oct 09 PHP
在PHP3中实现SESSION的功能(三)
Oct 09 PHP
php使用Smarty的相关注意事项及访问变量的几种方式
Dec 08 PHP
跟我学Laravel之快速入门
Oct 15 PHP
php实现webservice实例
Nov 06 PHP
php实现的RSS生成类实例
Apr 23 PHP
PHP的伪随机数与真随机数详解
May 27 PHP
PHP进程通信基础之信号量与共享内存通信
Feb 19 PHP
php实现数据库的增删改查
Feb 26 PHP
php实现的双色球算法示例
Jun 20 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
php识别翻转iphone拍摄的颠倒图片
May 17 PHP
WordPress中&quot;无法将上传的文件移动至&quot;错误的解决方法
Jul 01 #PHP
wamp服务器访问php非常缓慢的解决过程
Jul 01 #PHP
nginx+thinkphp下解决不支持pathinfo模式
Jul 01 #PHP
Smarty foreach控制循环次数的一些方法
Jul 01 #PHP
在Linux系统下一键重新安装WordPress的脚本示例
Jun 30 #PHP
Yii扩展组件编写方法实例分析
Jun 29 #PHP
php实现SAE上使用storage上传与下载文件的方法
Jun 29 #PHP
You might like
PHP新手上路(十二)
2006/10/09 PHP
php入门之连接mysql数据库的一个类
2012/04/21 PHP
php微信公众号开发之欢迎老朋友
2018/10/20 PHP
拉动滚动条加载数据的jquery代码
2012/05/03 Javascript
Prototype框架详解
2015/11/25 Javascript
JavaScript的Vue.js库入门学习教程
2016/05/23 Javascript
fullpage.js全屏滚动插件使用实例
2016/09/06 Javascript
Bootstrap CSS组件之大屏幕展播
2016/12/17 Javascript
vue登录注册及token验证实现代码
2017/12/14 Javascript
使用puppeteer破解极验的滑动验证码
2018/02/24 Javascript
vue实现二级导航栏效果
2019/10/19 Javascript
浅谈vue中使用编辑器vue-quill-editor踩过的坑
2020/08/03 Javascript
vue中defineProperty和Proxy的区别详解
2020/11/30 Vue.js
[06:50]DSPL次级职业联赛十强晋级之路
2014/11/18 DOTA
简单的Apache+FastCGI+Django配置指南
2015/07/22 Python
对python抓取需要登录网站数据的方法详解
2018/05/21 Python
Django后端接收嵌套Json数据及解析详解
2019/07/17 Python
python字典的遍历3种方法详解
2019/08/10 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
详解Python3中的 input() 函数
2020/03/18 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
详解在Python中使用Torchmoji将文本转换为表情符号
2020/07/27 Python
详解基于python的图像Gabor变换及特征提取
2020/10/26 Python
html5需遵循的6个设计原则
2016/04/27 HTML / CSS
英国女装网上商店:I Saw It First
2018/10/18 全球购物
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
印度第一网上礼品店:IGP.com
2020/02/06 全球购物
毕业生求职简历的自我评价
2013/10/07 职场文书
解除劳动合同协议书范本
2014/04/14 职场文书
2014年纪检监察工作总结
2014/11/11 职场文书
家长高考寄语
2015/02/27 职场文书
宿舍管理制度范本
2015/08/07 职场文书
小学数学教学随笔
2015/08/14 职场文书
2016年小学生教师节广播稿
2015/12/18 职场文书
一篇文章带你了解Python和Java的正则表达式对比
2021/09/15 Python