PHP+shell實(shí)現(xiàn)多線程的方法
本文實(shí)例講述了PHP+shell實(shí)現(xiàn)多線程的方法。分享給大家供大家參考。具體如下:
這里介紹如何借助shell腳本實(shí)現(xiàn)多線程。
先寫個(gè)簡單的php代碼,這里為了讓腳本執(zhí)行時(shí)間更長,方便看效果,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代碼的那行有一個(gè)&符號嗎,這個(gè)是關(guān)鍵,不加的話是不能進(jìn)行多線程的,&表示講服務(wù)推送到后臺執(zhí)行,因此,在 shell的每次的循環(huán)中不必等php的代碼全部執(zhí)行完在請求下一個(gè)文件,而是同時(shí)進(jìn)行的,這樣就實(shí)現(xiàn)了多線程,下面運(yùn)行下shell看下效果,這里你將 看到10個(gè)test.php進(jìn)程再跑,再利用linux的定時(shí)器,定時(shí)請求這個(gè)shell,在處理一些需要多線程的任務(wù),例如,批量下載時(shí),非常好用!
希望本文所述對大家的php程序設(shè)計(jì)有所幫助。
- php中foreach結(jié)合curl實(shí)現(xiàn)多線程的方法分析
- php pthreads多線程的安裝與使用
- PHP安裝threads多線程擴(kuò)展基礎(chǔ)教程
- PHP使用Pthread實(shí)現(xiàn)的多線程操作實(shí)例
- php三種實(shí)現(xiàn)多線程類似的方法
- php多線程實(shí)現(xiàn)方法及用法實(shí)例詳解
- php結(jié)合curl實(shí)現(xiàn)多線程抓取
- PHP CURL 多線程操作代碼實(shí)例
- PHP多線程類及用法實(shí)例
- php異步多線程swoole用法實(shí)例
- php多線程并發(fā)實(shí)現(xiàn)方法
相關(guān)文章
php自定義排序uasort函數(shù)示例【二維數(shù)組按指定鍵值排序】
這篇文章主要介紹了php自定義排序uasort函數(shù),結(jié)合實(shí)例形式分析了php實(shí)現(xiàn)二維數(shù)組按指定鍵值排序的相關(guān)操作技巧,需要的朋友可以參考下2019-06-06Thinkphp中的curd應(yīng)用實(shí)用要點(diǎn)
這篇文章主要介紹了Thinkphp中的curd應(yīng)用實(shí)用要點(diǎn)并附上了簡單的示例,是篇非常不錯的文章,這里推薦給大家。2015-01-01