PHP+shell实现多线程的方法
这里介绍怎样借助shell脚本实现多线程。
先写个简单的php代码。这里为了让脚本运行时间更长。方便看效果,sleep一下。呵呵。先看下test.php的代码:ls
PHP代码:
1 2 3 4 5 6 |
|
在看下shell脚本的代码,很easy
1 2 3 4 5 |
|
注意到在请求php代码的那行有一个&符号吗,这个是关键,不加的话是不能进行多线程的,&表示讲服务推送到后台运行。因此,在 shell的每次的循环中不必等php的代码所有运行完在请求下一个文件,而是同一时候进行的。这样就实现了多线程,以下运行下shell看下效果,这里你将 看到10个test.php进程再跑,再利用linux的定时器。定时请求这个shell,在处理一些须要多线程的任务。比如,批量下载时。很好用!
时间: 2024-10-29 19:11:53