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 相关文章推荐
在Windows系统上安装PHP运行环境文字教程
Jul 19 PHP
用php解析html的实现代码
Aug 08 PHP
VIM中设置php自动缩进为4个空格的方法详解
Jun 14 PHP
如何使用FireFox插件FirePHP调试PHP
Jul 23 PHP
php数据类型判断函数有哪些
Sep 23 PHP
使用php清除bom示例
Mar 03 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
Jan 07 PHP
Yii2简单实现多语言配置的方法
Jul 23 PHP
PHP实现无限分类的实现方法
Nov 14 PHP
PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)
Jun 16 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
Aug 21 PHP
PHP 数组黑名单/白名单实例代码详解
Jun 04 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
改进的IP计数器
2006/10/09 PHP
php mssql 数据库分页SQL语句
2008/12/16 PHP
详解Window7 下开发php扩展
2015/12/31 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
thinkPHP框架实现的简单计算器示例
2018/12/07 PHP
jquery与prototype框架的详细对比
2013/11/21 Javascript
jQuery实现的导航条切换可显示隐藏
2014/10/22 Javascript
使用JavaScript实现旋转的彩圈特效
2015/06/23 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
Bootstrap table分页问题汇总
2016/05/30 Javascript
javascript 跨域问题以及解决办法
2017/07/17 Javascript
详解webpack自定义loader初探
2018/08/29 Javascript
vue移动端下拉刷新和上拉加载的实现代码
2018/09/08 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
Python使用MD5加密字符串示例
2014/08/22 Python
python获得linux下所有挂载点(mount points)的方法
2015/04/29 Python
Python虚拟环境Virtualenv使用教程
2015/05/18 Python
python实现随机森林random forest的原理及方法
2017/12/21 Python
使用Python爬取最好大学网大学排名
2018/02/24 Python
对python中两种列表元素去重函数性能的比较方法
2018/06/29 Python
pandas中的series数据类型详解
2019/07/06 Python
使用Windows批处理和WMI设置Python的环境变量方法
2019/08/14 Python
Python实现密钥密码(加解密)实例详解
2020/04/26 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
2012/02/04 面试题
运动会邀请函范文
2014/01/31 职场文书
高校教师岗位职责
2014/03/18 职场文书
领导班子四风表现材料
2014/08/23 职场文书
区长工作作风个人整改措施
2014/10/01 职场文书
锅炉工岗位职责
2015/02/13 职场文书
承诺书模板大全
2015/05/04 职场文书
python 标准库原理与用法详解之os.path篇
2021/10/24 Python
Android Canvas绘制文字横纵向对齐
2022/06/05 Java/Android