PHP:pg_lo_write()的用法_PostgreSQL函數
802
2023-12-12
(PHP 5)
curl_multi_exec — 運行當前 cURL 句柄的子連接
$mh
, int &$still_running
)
處理在棧中的每一個句柄。無論該句柄需要讀取或寫入數據都可調用此方法。
mh
由 curl_multi_init() 返回的 cURL 多個句柄。
still_running
一個用來判斷操作是否仍在執行的標識的引用。
一個定義于 cURL 預定義常量中的 cURL 代碼。
Note:
該函數僅返回關于整個批處理棧相關的錯誤。即使返回
CURLM_OK
時單個傳輸仍可能有問題。
Example #1 curl_multi_exec() example
這個范例將會創建 2 個 cURL 句柄,把它們加到批處理句柄,然后并行地運行它們。
<?php
// 創建一對cURL資源
$ch1 = curl_init();
$ch2 = curl_init();
// 設置URL和相應的選項
curl_setopt($ch1, CURLOPT_URL, "http://lxr.php.net/");
curl_setopt($ch1, CURLOPT_HEADER, 0);
curl_setopt($ch2, CURLOPT_URL, "http://www.php.net/");
curl_setopt($ch2, CURLOPT_HEADER, 0);
// 創建批處理cURL句柄
$mh = curl_multi_init();
// 增加2個句柄
curl_multi_add_handle($mh,$ch1);
curl_multi_add_handle($mh,$ch2);
$active = null;
// 執行批處理句柄
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);
}
}
// 關閉全部句柄
curl_multi_remove_handle($mh, $ch1);
curl_multi_remove_handle($mh, $ch2);
curl_multi_close($mh);
?>
curl_multi_init() - 返回一個新cURL批處理句柄 curl_multi_select() - 等待所有cURL批處理中的活動連接 curl_exec() - 執行一個cURL會話
#免責聲明#
本站[綠夏技術導航]提供的一切軟件、教程和內容信息僅限用于學習和研究目的;不得將上述內容用于商業或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡收集整理,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦或手機中徹底刪除上述內容。如果您喜歡該程序或內容,請支持正版,購買注冊,得到更好的正版服務。我們非常重視版權問題,如有侵權請郵件[admin@lxwl520.com]與我們聯系進行刪除處理。敬請諒解!