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内核介绍及扩展开发指南―基础知识
Sep 11 PHP
PHP中文件缓存转内存缓存的方法
Dec 06 PHP
PHP daddslashes 使用方法介绍
Oct 26 PHP
php中stream(流)的用法
Mar 25 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
May 15 PHP
PHP小教程之实现链表
Jun 09 PHP
PHP实现冒泡排序的简单实例
May 26 PHP
PHP入门教程之会话控制技巧(cookie与session)
Sep 11 PHP
LNMP部署laravel以及xhprof安装使用教程
Sep 14 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
PHP使用ajax的post方式下载excel文件简单示例
Aug 06 PHP
PHP中echo与print区别点整理
Mar 09 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执行速度全攻略
2006/10/09 PHP
php中用数组的方法设置cookies
2011/04/21 PHP
根据中文裁减字符串函数的php代码
2013/12/03 PHP
php算法实例分享
2015/07/14 PHP
PHP实现bitmap位图排序与求交集的方法
2016/07/28 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
2017/02/10 PHP
php无限极分类实现方法分析
2019/07/04 PHP
PHP字符串和十六进制如何实现互相转换
2020/07/16 PHP
一行代码实现纯数据json对象的深度克隆实现思路
2013/01/09 Javascript
AngularJS实现表单验证
2015/01/28 Javascript
详解vue.js全局组件和局部组件
2017/04/10 Javascript
详解基于vue-cli配置移动端自适应
2018/01/13 Javascript
快速解决bootstrap下拉菜单无法隐藏的问题
2018/08/10 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
2019/04/19 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
2020/08/04 Javascript
Python线性回归实战分析
2018/02/01 Python
python实现一个简单的ping工具方法
2019/01/31 Python
django rest framework 实现用户登录认证详解
2019/07/29 Python
python使用requests.session模拟登录
2019/08/09 Python
Python3.7实现验证码登录方式代码实例
2020/02/14 Python
python能自学吗
2020/06/18 Python
pytorch 中forward 的用法与解释说明
2021/02/26 Python
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
荷兰手表网站:Watch2Day
2018/07/02 全球购物
山海经纬软件测试笔试题和面试题
2013/04/02 面试题
新闻学专业应届生求职信
2013/11/08 职场文书
秘书行业自我鉴定范文
2013/12/30 职场文书
物流业务员岗位职责
2014/02/08 职场文书
餐饮采购员岗位职责
2014/03/15 职场文书
产品设计开发计划书
2014/05/07 职场文书
纪检干部现实表现材料
2014/08/21 职场文书
学党史心得体会
2014/09/05 职场文书
初中生散播谣言检讨书
2014/11/17 职场文书
迁徙的鸟观后感
2015/06/09 职场文书
MySQL COUNT函数的使用与优化
2021/05/10 MySQL
浅谈如何提高PHP代码质量之单元测试
2021/05/28 PHP