簡體   English   中英

為什么在兩個循環中使用curl_multi_exec

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM