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 2000下使用ISAPI方式安装PHP
Sep 05 PHP
PHP实现定时生成HTML网站首页实例代码
Nov 20 PHP
PHP写的求多项式导数的函数代码
Jul 04 PHP
php empty()与isset()区别的详细介绍
Jun 17 PHP
destoon数据库表说明汇总
Jul 15 PHP
php检查是否是ajax请求的方法
Apr 16 PHP
PHP7.0安装笔记整理
Aug 28 PHP
yii2中dropDownList实现二级和三级联动写法
Apr 26 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 PHP
Laravel 类和接口注入相关的代码
Oct 15 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
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
php中对xml读取的相关函数的介绍一
2008/06/05 PHP
php对gzip文件或者字符串解压实例参考
2008/07/25 PHP
整理的一些实用WordPress后台MySQL操作命令
2013/01/07 PHP
PHP实现的策略模式简单示例
2017/08/25 PHP
mysqli扩展无法在PHP7下升级问题的解决
2019/09/10 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
可以文本显示的公告栏的js代码
2007/03/11 Javascript
Jquery replace 字符替换实现代码
2010/12/02 Javascript
js简单的表格添加行和删除行操作示例
2014/03/31 Javascript
Javascript表单验证要注意的事项
2014/09/29 Javascript
js数组的基本操作(很全自己整理的)
2014/10/16 Javascript
angularjs客户端实现压缩图片文件并上传实例
2015/07/06 Javascript
layui选项卡效果实现代码
2017/05/19 Javascript
jQuery实现动态显示select下拉列表数据的方法
2018/02/05 jQuery
玩转vue的slot内容分发
2018/09/22 Javascript
H5+C3+JS实现五子棋游戏(AI篇)
2020/05/28 Javascript
create-react-app中添加less支持的实现
2019/11/15 Javascript
Python文件读取的3种方法及路径转义
2015/06/21 Python
Python3.6简单反射操作示例
2018/06/14 Python
对python 通过ssh访问数据库的实例详解
2019/02/19 Python
详解pandas获取Dataframe元素值的几种方法
2020/06/14 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
浅析Python requests 模块
2020/10/09 Python
python利用后缀表达式实现计算器功能
2021/02/22 Python
比利时家具购买网站:Home24
2019/01/03 全球购物
介绍一下RMI的基本概念
2016/12/17 面试题
会走路的树教学反思
2014/02/20 职场文书
读书活动总结
2014/04/28 职场文书
授权收款委托书范本
2014/10/10 职场文书
学习走群众路线心得体会
2014/11/05 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
2014年幼儿园教学工作总结
2014/12/04 职场文书
小学班主任研修日志
2015/11/13 职场文书
小程序后台PHP版本部署运行 LNMP+WNMP
2021/04/01 Servers
Python制作表白爱心合集
2022/01/22 Python
java后台调用接口及处理跨域问题的解决
2022/03/24 Java/Android