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 的 __FILE__ 常量
Jan 15 PHP
深入apache host的配置详解
Jun 09 PHP
深入PHP5中的魔术方法详解
Jun 17 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
Aug 01 PHP
PHP图片处理之图片旋转和图片翻转实例
Nov 19 PHP
php树型类实例
Dec 05 PHP
PHP实现C#山寨ArrayList的方法
Jul 16 PHP
PHP的PDO操作简单示例
Mar 30 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 PHP
php 获取xml接口数据的处理方法
May 31 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
Apr 15 PHP
关于PHP数组迭代器的使用方法实例
Nov 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中Session的概念
2006/10/09 PHP
使用网络地址转换实现多服务器负载均衡
2006/10/09 PHP
php中static 静态变量和普通变量的区别
2016/12/01 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
解决php写入数据库乱码的问题
2019/09/17 PHP
Javascript 日期处理之时区问题
2009/10/08 Javascript
jQuery实现图片渐入渐出切换展示效果
2015/08/15 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
2016/02/25 Javascript
Javascript HTML5 Canvas实现的一个画板
2020/04/12 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
通过cordova将vue项目打包为webapp的方法
2019/02/02 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
2019/09/06 Javascript
JS操作字符串转数字的常见方法示例
2019/10/29 Javascript
[59:48]LGD vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
简单谈谈Python中的元祖(Tuple)和字典(Dict)
2017/04/21 Python
使用python获取电脑的磁盘信息方法
2018/11/01 Python
windows下python虚拟环境virtualenv安装和使用详解
2019/07/16 Python
Python中模块(Module)和包(Package)的区别详解
2019/08/07 Python
python实现的config文件读写功能示例
2019/09/24 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
采用专利算法搜索最廉价的机票:CheapAir
2016/09/10 全球购物
SQL里面如何插入自动增长序列号字段
2012/03/29 面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2013/05/03 面试题
财务人员个人求职信范文
2013/12/04 职场文书
标准自荐信范文
2014/01/29 职场文书
函授毕业自我鉴定
2014/02/04 职场文书
师德师风承诺书
2014/05/23 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
2014年销售员工作总结
2014/12/01 职场文书
2014年社区个人工作总结
2014/12/02 职场文书
同学毕业留言寄语
2015/02/27 职场文书
2015年材料员工作总结
2015/04/30 职场文书
企业员工辞职信范文
2015/05/12 职场文书
2015财务年终工作总结范文
2015/05/22 职场文书
golang DNS服务器的简单实现操作
2021/04/30 Golang
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
2021/05/21 Python