CURLOPT_TIMEOUT不适用于curl_multi

时间:2011-08-13 16:36:11

标签: php multithreading curl timeout break

当有多个处理程序时,CURLOPT_TIMEOUT选项似乎不起作用:

我通过这个函数执行处理程序:

function ExecHandle(&$curlHandle)
{
$flag=null;
do {
curl_multi_exec($curlHandle,$flag);
} while ($flag > 0);
}

现在,当服务器关闭时,它会忽略CURLOPT_TIMEOUT,并且需要很长时间才能继续(它在第二次调用curl_multi_exec($curlHandle,$flag);时卡住)。 有没有办法让超时工作?或者是否有另一种方法来删除处理程序,如果它需要太长时间?

1 个答案:

答案 0 :(得分:2)

在libcurl 7.21.2

之前,多接口不支持CURLOPT_TIMEOUT