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 相关文章推荐
对Session和Cookie的区分与解释
Mar 16 PHP
PHP 中的批处理的实现
Jun 14 PHP
php 分页函数multi() discuz
Jun 21 PHP
基于PHP的简单采集数据入库程序【续篇】
Jul 30 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
Aug 21 PHP
PHP实现模仿socket请求返回页面的方法
Nov 04 PHP
PHP中通过fopen()函数访问远程文件示例
Nov 18 PHP
浅谈PHP eval()函数定义和用法
Jun 21 PHP
PHP清除缓存的几种方法总结
Sep 12 PHP
PHP Laravel中的Trait使用方法
Jan 20 PHP
laravel执行php artisan migrate报错的解决方法
Oct 09 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
Jan 22 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
dedecms系统的广告设置代码 基础版本
2010/04/09 PHP
spl_autoload_register与autoload的区别详解
2013/06/03 PHP
php实现excel中rank函数功能的方法
2015/01/20 PHP
PHP封装的字符串加密解密函数
2015/12/18 PHP
一个实用的php验证码类
2017/07/06 PHP
php生成二维码不保存服务器还有下载功能的实现代码
2018/08/09 PHP
javascript appendChild,innerHTML,join性能比较代码
2009/08/29 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
JavaScript实现SHA-1加密算法的方法
2015/03/11 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
AngularJS中的指令全面解析(必看)
2016/05/20 Javascript
AngularJS ng-bind 指令简单实现
2016/07/30 Javascript
jQuery simpleModal插件的使用介绍
2016/08/30 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
Vue键盘事件用法总结
2017/04/18 Javascript
jquery+css实现简单的图片轮播效果
2017/08/07 jQuery
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
详解小程序如何避免多次点击,重复触发事件
2019/04/08 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
Python实现压缩和解压缩ZIP文件的方法分析
2017/09/28 Python
python中import reload __import__的区别详解
2017/10/16 Python
python 字符串和整数的转换方法
2018/06/25 Python
python 剪切移动文件的实现代码
2018/08/02 Python
django_orm查询性能优化方法
2018/08/20 Python
Python面向对象之类的封装操作示例
2019/06/08 Python
Python-numpy实现灰度图像的分块和合并方式
2020/01/09 Python
Tensorflow--取tensorf指定列的操作方式
2020/06/30 Python
美国在线奢侈品寄售商店:Luxury Garage Sale
2018/08/19 全球购物
C# .NET面试题
2015/11/28 面试题
师范生教师实习自我鉴定
2013/09/27 职场文书
迎新春趣味活动方案
2014/08/24 职场文书
淘宝好评语句大全
2014/12/31 职场文书
2016年国庆节67周年活动总结
2016/04/01 职场文书
2019年恭贺升学祝福语集锦
2019/08/15 职场文书
总结Python常用的魔法方法
2021/05/25 Python