2011-08-13 22 views
1

的CURLOPT_TIMEOUT選項似乎並不時有多個處理器的工作:CURLOPT_TIMEOUT不工作的curl_multi

我通過此功能,執行處理程序:

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

現在,當一個服務器了,它忽略CURLOPT_TIMEOUT並且花費很長時間直到它繼續(它被卡住了第二次它調用curl_multi_exec($curlHandle,$flag);)。 有什麼辦法讓超時工作?或者是否有另一種方法來刪除處理程序,如果它需要太長時間?

回答

1

多接口不支持CURLOPT_TIMEOUT直到libcurl的7.21.2

+0

好的,謝謝。剛剛更新到最新版本,它的作品就像一個魅力。 編輯:但另一個問題。多接口是否實際上同時執行多個URL?它似乎是一個接一個地經歷一個列表 – nonen

+0

這似乎是一個單獨的問題,並已被libcurl文檔回答。但答案是:是的。 –