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利用COM对象访问SQLServer、Access
Oct 09 PHP
MySQL相关说明
Jan 15 PHP
PHP获取网卡地址的代码
Apr 09 PHP
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
Jun 11 PHP
php中用加号与用array_merge合并数组的区别深入分析
Jun 03 PHP
PHP制作百度词典查词采集器
Jan 29 PHP
PHP 常用的header头部定义汇总
Jun 19 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 PHP
PHP单例模式实例分析【防继承,防克隆操作】
May 22 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
Apr 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
解决GD中文乱码问题
2007/02/14 PHP
php读取3389的脚本
2014/05/06 PHP
ThinkPHP实现将本地文件打包成zip下载
2014/06/26 PHP
php操作redis缓存方法分享
2015/06/03 PHP
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
PHP+mysql实现的三级联动菜单功能示例
2019/02/15 PHP
禁止空格提交表单的js代码
2013/11/17 Javascript
jquery 中toggle的2种用法详解(推荐)
2016/09/02 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
bootstrap datetimepicker日期插件使用方法
2017/01/13 Javascript
详解webpack4多入口、多页面项目构建案例
2018/05/25 Javascript
微信小程序功能之全屏滚动效果的实现代码
2018/11/22 Javascript
Vue源码学习之关于对Array的数据侦听实现
2019/04/23 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
JS实现吸顶特效
2020/01/08 Javascript
解决vuex数据页面刷新后初始化操作
2020/07/26 Javascript
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python实现在每个独立进程中运行一个函数的方法
2015/04/23 Python
python 中的int()函数怎么用
2017/10/17 Python
python链接oracle数据库以及数据库的增删改查实例
2018/01/30 Python
python判断文件是否存在,不存在就创建一个的实例
2019/02/18 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
用python写PDF转换器的实现
2020/10/29 Python
大学生水文观测实习自我鉴定
2013/09/29 职场文书
最新自我评价范文
2013/11/16 职场文书
办公室助理岗位职责
2013/12/25 职场文书
写给学生的新学期寄语
2014/01/18 职场文书
活动策划邀请函
2014/02/06 职场文书
道德演讲稿
2014/05/21 职场文书
班子群众路线教育实践个人对照检查材料思想汇报
2014/09/30 职场文书
2014镇党委书记党建工作汇报材料
2014/11/02 职场文书
文艺晚会开场白
2015/05/29 职场文书
六一儿童节新闻稿
2015/07/17 职场文书
pandas 实现将NaN转换为None
2021/05/14 Python