這是做什麼用的?這些PHP函數做什麼?
$running = null;
{
curl_multi_exec($mh,$running);
usleep(100000);
} while ($running > 0);
另外:
curl_setopt($ch, CURLOPT_TIMEOUT, 8);
其PHP和捲曲。
這是做什麼用的?這些PHP函數做什麼?
$running = null;
{
curl_multi_exec($mh,$running);
usleep(100000);
} while ($running > 0);
另外:
curl_setopt($ch, CURLOPT_TIMEOUT, 8);
其PHP和捲曲。
因此,如果我理解curl_multi_exec
的作用,看起來這段代碼每隔100000微秒(100毫秒或0.1秒)運行卷曲多處理程序$mh
以查看它是否完成。
curl_setopt($ch, CURLOPT_TIMEOUT, 8);
告訴curl在8秒後超時。
curl_multi_exec
用於處理parellel中的多個捲曲手柄。例如,它可能用於並行下載多個網頁。這比按順序處理手柄更有效。
該代碼正在踢多個捲曲手柄的處理。它每隔1/10秒檢查一次,看看是否所有手柄都已經過處理。 curl_multi_exec
的第二個參數是表示操作是否仍在運行的標誌。檢查此值以確定是否保持循環。
CURLOPT_TIMEOUT
設置用於指定允許捲曲手柄處理的最大時間。該代碼設置的最大時間爲8秒。
http://php.net/manual/en/function.curl-multi-exec.php – 2010-09-14 15:04:05
不要讓愚蠢的do-while語法欺騙你,它只是curl_multi_exec :) – 2010-09-14 15:05:08
你是什麼意思?你能評論一下他們所做的功能/代碼嗎? – Ray 2010-09-14 15:08:46