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批量生成随机用户名
Jul 10 PHP
PHP 创建标签云函数代码
May 26 PHP
ThinkPHP关联模型操作实例分析
Sep 23 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
Jun 17 PHP
浅析php header 跳转
Jun 17 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
Jan 03 PHP
PHP中文编码小技巧
Dec 25 PHP
php使用parse_url和parse_str解析URL
Feb 22 PHP
php创建无限级树型菜单
Nov 05 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
May 21 PHP
php插入mysql数据返回id的方法
May 31 PHP
PHP defined()函数的使用图文详解
Jul 20 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
解析数组非数字键名引号的必要性
2013/08/09 PHP
用PHP和Shell写Hadoop的MapReduce程序
2014/04/15 PHP
php递归json类实例
2014/12/02 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
2015/05/09 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
2019/10/15 PHP
php提高脚本性能的4个技巧
2020/08/18 PHP
基于jquery的Repeater实现代码
2010/07/17 Javascript
javascript闭包的理解和实例
2010/08/12 Javascript
firebug的一个有趣现象介绍
2011/11/30 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
2015/09/26 Javascript
JS区分浏览器页面是刷新还是关闭
2016/04/17 Javascript
检查表单元素的值是否为空的实例代码
2016/06/16 Javascript
vue自定义指令实现v-tap插件
2016/11/03 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
vue.js实现的绑定class操作示例
2018/07/06 Javascript
解决layui 三级联动下拉框更新时回显的问题
2019/09/03 Javascript
vue实现侧边栏导航效果
2019/10/21 Javascript
Python中使用语句导入模块或包的机制研究
2015/03/30 Python
python字典基本操作实例分析
2015/07/11 Python
基于python框架Scrapy爬取自己的博客内容过程详解
2019/08/05 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
Keras保存模型并载入模型继续训练的实现
2021/02/20 Python
世界上最好的足球商店:Unisport
2019/03/02 全球购物
美国购物网站:Clickhere2shop
2021/01/28 全球购物
美国名牌香水折扣网站:Hottperfume
2021/02/10 全球购物
党课学习思想汇报
2014/01/02 职场文书
浪费资源的建议书
2014/03/12 职场文书
商场促销活动策划方案
2014/08/18 职场文书
乡镇防汛工作汇报
2014/10/28 职场文书
计划生育诚信协议书
2014/11/02 职场文书
民事和解协议书格式
2014/11/29 职场文书
2016年教师节慰问信
2015/12/01 职场文书
JavaScript数组reduce()方法的语法与实例解析
2021/07/07 Javascript