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 相关文章推荐
mysql中存储过程、函数的一些问题
Feb 14 PHP
php curl基本操作详解
Jul 23 PHP
PHP中include与require使用方法区别详解
Oct 19 PHP
浅析echo(),print(),print_r(),return之间的区别
Nov 27 PHP
Drupal7 form表单二次开发要点与实例
Mar 02 PHP
thinkphp实现面包屑导航(当前位置)例子分享
May 10 PHP
使用php批量删除数据库下所有前缀为prefix_的表
Jun 09 PHP
Yii中CGridView禁止列排序的设置方法
Jul 12 PHP
php利用递归实现删除文件目录的方法
Sep 23 PHP
php实现36进制与10进制转换功能示例
Jan 10 PHP
PHP实现的折半查找算法示例
Dec 19 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
Jan 16 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作为网站开发语言的原因分享
2012/01/03 PHP
php实现给一张图片加上水印效果
2016/01/02 PHP
深入理解PHP 数组之count 函数
2016/06/13 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
js模拟类继承小例子
2010/07/17 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
2013/04/16 Javascript
node.js中的fs.mkdirSync方法使用说明
2014/12/17 Javascript
JavaScript函数柯里化详解
2016/04/29 Javascript
基于jQuery实现仿百度首页选项卡切换效果
2016/05/29 Javascript
js不间断滚动的简单实现
2016/06/03 Javascript
vue的props实现子组件随父组件一起变化
2016/10/27 Javascript
在网页中插入百度地图的步骤详解
2016/12/02 Javascript
用nodejs实现json和jsonp服务的方法
2017/08/25 NodeJs
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
vue+element实现批量删除功能的示例
2018/02/28 Javascript
详解Angular5 路由传参的3种方法
2018/04/28 Javascript
react router4+redux实现路由权限控制的方法
2018/05/03 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
2018/08/19 Javascript
微信小程序实现无限滚动列表
2020/05/29 Javascript
NodeJs之word文件生成与解析的实现代码
2019/04/01 NodeJs
小程序新版订阅消息模板消息
2019/12/31 Javascript
详解Python之unittest单元测试代码
2018/01/24 Python
Python处理命令行参数模块optpars用法实例分析
2018/05/31 Python
python scipy卷积运算的实现方法
2019/09/16 Python
使用python绘制cdf的多种实现方法
2020/02/25 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
2020/02/29 Python
python zip()函数的使用示例
2020/09/23 Python
运动会广播稿50字
2014/01/26 职场文书
会计电算化学生个人的自我评价
2014/02/08 职场文书
前台文员职责范本
2014/03/07 职场文书
中学生2014国庆节演讲稿:不屈的民族
2014/09/21 职场文书
医院领导班子整改方案
2014/10/01 职场文书
家长高考寄语
2015/02/27 职场文书
css display table 自适应高度、宽度问题的解决
2021/05/07 HTML / CSS
python 制作一个gui界面的翻译工具
2021/05/14 Python
MySQL读取JSON转换的方式
2022/03/18 MySQL