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的array_multisort()使用方法介绍
May 16 PHP
深入PHP FTP类的详解
Jun 13 PHP
php实现执行某一操作时弹出确认、取消对话框
Dec 30 PHP
php中的curl使用入门教程和常见用法实例
Apr 10 PHP
php实现的用户查询类实例
Jun 18 PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
Apr 28 PHP
解读PHP中上传文件的处理问题
May 29 PHP
php禁用函数设置及查看方法详解
Jul 25 PHP
php opendir()列出目录下所有文件的实例代码
Oct 02 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
使用PHP访问RabbitMQ消息队列的方法示例
Jun 06 PHP
PHP执行linux命令6个函数代码实例
Nov 24 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读取csv文件并输出的方法
2015/03/14 PHP
php实现在多维数组中查找特定value的方法
2015/07/29 PHP
php微信公众号js-sdk开发应用
2016/11/28 PHP
JavaScript 中的事件教程
2007/04/05 Javascript
JQuery与JSon实现的无刷新分页代码
2011/09/13 Javascript
jQuery插件实现控制网页元素动态居中显示
2015/03/24 Javascript
快速学习AngularJs HTTP响应拦截器
2015/12/31 Javascript
js如何准确获取当前页面url网址信息
2020/09/13 Javascript
AngularJS基础 ng-show 指令简单示例
2016/08/03 Javascript
jquery 实现复选框的全选操作实例代码
2017/01/24 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
VueRouter导航守卫用法详解
2017/12/25 Javascript
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
2018/01/05 NodeJs
webpack本地开发环境无法用IP访问的解决方法
2018/03/20 Javascript
对vux点击事件的优化详解
2018/08/28 Javascript
Bootstrap实现省市区三级联动(亲测可用)
2019/07/26 Javascript
纯JS实现五子棋游戏
2020/05/28 Javascript
js实现限定范围拖拽的示例
2020/10/26 Javascript
Django开发中复选框用法示例
2018/03/20 Python
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
python 剪切移动文件的实现代码
2018/08/02 Python
python3爬虫怎样构建请求header
2018/12/23 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
python基于event实现线程间通信控制
2020/01/13 Python
python中@contextmanager实例用法
2021/02/07 Python
CSS3选择器新增问题的实现
2021/01/21 HTML / CSS
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
SAZAC的动物连体衣和动物睡衣:Kigurumi Shop
2020/03/14 全球购物
"序列点" 是什么
2016/07/29 面试题
外贸业务员岗位职责
2013/11/24 职场文书
运动会100米解说词
2014/01/23 职场文书
募捐倡议书
2014/04/14 职场文书
天河观后感
2015/06/11 职场文书
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
2021/05/05 Golang
php中配置文件保存修改操作 如config.php文件的读取修改等操作
2021/05/12 PHP
一起来学习Python的元组和列表
2022/03/13 Python