[英]why curl_multi_exec in two loops
我看到了一段示例代碼,我想知道為什么要使用兩個do-while循環? 這兩個循環有什么區別? 在線等待回復,謝謝~~
do {
$mrc = curl_multi_exec($mh, $active);
} while ($mrc == CURLM_CALL_MULTI_PERFORM);
while ($active && $mrc == CURLM_OK) {
if (curl_multi_select($mh) != -1) {
do {
$mrc = curl_multi_exec($mh, $active);
} while ($mrc == CURLM_CALL_MULTI_PERFORM);
}
}
如圖所示,第一個循環旨在初始化HTTP客戶端。 通常,它只執行一次。 然后,在第二個循環中,發送HTTP請求並獲得響應。
如果您希望腳本在等待HTTP請求處理時做一些事情,這不是很方便(您可以將想要做的一些事情放在一個單獨的頁面中,並將其作為curl資源調用-但是它可以有點混亂)。
有關更多詳細信息和替代構造,請參見此頁面 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.