2011-06-13 60 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_函数。