Опция CURLOPT_TIMEOUT не работает, когда есть несколько обработчиков:
Я выполняю обработчики с помощью этой функции:
function ExecHandle(&$curlHandle)
{
$flag=null;
do {
curl_multi_exec($curlHandle,$flag);
} while ($flag > 0);
}
Теперь, когда сервер не работает, он игнорируетCURLOPT_TIMEOUT
и занимает действительно много времени, пока оно продолжается (оно застревает во второй раз, когда он вызывает curl_multi_exec($curlHandle,$flag);
).Есть ли способ заставить тайм-аут работать?Или есть другой способ удалить обработчик, если это занимает слишком много времени?