码迷,mamicode.com
首页 > 编程语言 > 详细

PHP+shell实现多线程的方法

时间:2017-04-26 20:29:28      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:and   ber   div   线程   container   运行时间   任务   blank   tar   

PHP+shell实现多线程的方法

这里介绍怎样借助shell脚本实现多线程。

先写个简单的php代码。这里为了让脚本运行时间更长。方便看效果,sleep一下。呵呵。先看下test.php的代码:ls

PHP代码:

1
2
3
4
5
6
<?php
for ($i=0;$i<10;$i++) {
  echo $i;
  sleep(10);
}
?>

在看下shell脚本的代码,很easy

1
2
3
4
5
#!/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+shell实现多线程的方法

标签:and   ber   div   线程   container   运行时间   任务   blank   tar   

原文地址:http://www.cnblogs.com/jhcelue/p/6770421.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!