2011-06-13 83 views
1

可能重複:
Threads in PHP.異步和PHP中的多線程

餘米獲得的20個網址列表。 我需要在這些請求上同時處理一些操作。

只有在所有請求都結束後,我的php執行纔會繼續。

例如

<?php 

for($i=0;$i<120;$i++) 
{ 
    //parallel processing of 20 urls 
} 

come here only if all request are fullfilled 
+0

爲什麼它需要同步?順序執行它有什麼問題?你正在做某種需要時間執行的HTTP請求嗎? – Eric 2011-06-13 12:25:52

+0

問題是什麼? – 2011-06-13 12:30:41

回答

1

在php中沒有固有的多線程。

相反,你可以做的是調用20個不返回任何東西給調用者的php-cli調用。 :)
(那是看漲,但如果有很多事情要處理,那麼它可能是值得的。要看雖然你的情況)

你也可以看到this thread.

別人可能會拿出一個更好的答案,以及...

編輯:

哦,順便說一句和,如果你要調用這些網址,請使用@ symcbean的回答,約curl_multi_exec我沒想到在角都:p

0

有執行使用捲曲庫中的多個同時請求的方式。看看curl_multi_函數。