php - CURLOPT_TIMEOUT 不适用于curl_multi

标签 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); 时卡住了)。 有什么办法可以让超时起作用吗?或者如果处理程序花费太长时间,还有其他方法可以删除它吗?

最佳答案

多接口(interface)直到 libcurl 7.21.2 才支持 CURLOPT_TIMEOUT

关于php - CURLOPT_TIMEOUT 不适用于curl_multi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7051813/

相关文章:

c# - 线程成本 - 线程增加速度时的最短执行时间

c# - 跨 AppDomain 信令的最高性能

cUrl 没有 http 的域 ://www

php - 如何观察网络流量以进行 curl 调试

PHP 异常 - 是否需要 try/catch?

php - 如何在测试 Laravel 5 中从数据库获取数据

php - 如何在php中显示数据库以便在android应用程序中显示它

php - 从 AJAX JSON 结果数据填充选择列表

c# - 将大类从静态转换为非静态的步骤是什么?

php - 理解 php curl_multi_exec