异步& php中的多线程

时间:2011-06-13 12:24:04

标签: php multithreading

  

可能重复:
  Threads in PHP.

我得到了20个网址列表。 我需要同时处理这些请求的一些操作。

我的php执行只有在所有请求结束后才会继续。

例如

<?php

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

come here only if all request are fullfilled

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

php中没有固有的多线程。

相反,你可以做的是调用20个php-cli调用,这些调用不会向调用者返回任何内容。 :)
(这是看涨,但如果有很多事情要处理,那么它可能是值得的。虽然取决于你的情况)

您还可以看到this thread.

其他人可能会提出更好的答案......

编辑:

哦,顺便说一下,如果你打算打电话给那些网址,请使用@ symcbean的答案,关于curl_multi_exec我根本没想到这个问题:p

答案 2 :(得分:0)

有一种方法可以使用cURL库执行多个并发请求。看看curl_multi_函数。