PHP+shell实现多线程的方法
Posted jhcelue
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP+shell实现多线程的方法相关的知识,希望对你有一定的参考价值。
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
|
注意到在请求php代码的那行有一个&符号吗,这个是关键,不加的话是不能进行多线程的,&表示讲服务推送到后台运行。因此,在 shell的每次的循环中不必等php的代码所有运行完在请求下一个文件,而是同一时候进行的。这样就实现了多线程,以下运行下shell看下效果,这里你将 看到10个test.php进程再跑,再利用linux的定时器。定时请求这个shell,在处理一些须要多线程的任务。比如,批量下载时。很好用!
以上是关于PHP+shell实现多线程的方法的主要内容,如果未能解决你的问题,请参考以下文章