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 相关文章推荐
10个实用的PHP代码片段
Sep 02 PHP
php.ini修改php上传文件大小限制的方法详解
Jun 17 PHP
php检测useragent版本示例
Mar 24 PHP
PHP简单选择排序算法实例
Jan 26 PHP
PHP实现的随机IP函数【国内IP段】
Jul 20 PHP
简单PHP会话(session)说明介绍
Aug 21 PHP
php简单截取字符串代码示例
Oct 19 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
Apr 20 PHP
php闭包中使用use声明变量的作用域实例分析
Aug 09 PHP
PHP whois查询类定义与用法示例
Apr 03 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
Aug 12 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
Dec 30 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&amp;&amp;mysql)二
2006/10/09 PHP
基于php-fpm 参数的深入理解
2013/06/03 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
WordPress中邮件的一些修改和自定义技巧
2015/12/15 PHP
PHP简单判断字符串是否包含另一个字符串的方法
2016/03/25 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
laravel-admin 实现在指定的相册下添加照片
2019/10/21 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
jquery实现背景墙聚光灯效果示例分享
2014/03/02 Javascript
前端必备神器 Snap.svg 弹动效果
2014/11/10 Javascript
JavaSciprt中处理字符串之sup()方法的使用教程
2015/06/08 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
Bootstrap基本样式学习笔记之标签(5)
2016/12/07 Javascript
jquery ajaxfileupload异步上传插件使用详解
2017/02/08 Javascript
js图片放大镜实例讲解(必看篇)
2017/07/17 Javascript
JS实现基于拖拽改变物体大小的方法
2018/01/23 Javascript
vue slot与传参实例代码讲解
2019/04/28 Javascript
通过实例讲解JS如何防抖动
2019/06/15 Javascript
深入解读Node.js中的koa源码
2019/06/17 Javascript
JS创建自定义对象的六种方法总结
2020/12/15 Javascript
python射线法判断一个点在图形区域内外
2019/06/28 Python
利用Python的sympy包求解一元三次方程示例
2019/11/22 Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
2019/12/27 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
Python使用tkinter制作在线翻译软件
2021/02/22 Python
Html5 实现微信分享及自定义内容的流程
2019/08/20 HTML / CSS
澳大利亚领先的美容护肤品零售商之一:SkincareStore
2018/01/22 全球购物
Gtech官方网站:地毯清洁器、吸尘器及园艺设备
2018/05/23 全球购物
俄罗斯在线水暖商店:Perfecto.ru
2019/10/25 全球购物
Clarks鞋澳大利亚官方网站:Clarks Australia
2019/12/25 全球购物
请写出 BOOL flag 与"零值"比较的 if 语句
2016/02/29 面试题
什么是makefile? 如何编写makefile?
2012/08/08 面试题
2015年护士长个人工作总结
2015/04/24 职场文书
党员带头倡议书
2015/04/29 职场文书
作文之亲情600字
2019/09/23 职场文书
CSS 实现角标效果的完整代码
2022/06/28 HTML / CSS