4
我不明白PHP cURL函數curl_multi_exec()
。curl_multi_exec()
int curl_multi_exec(handle h, int running)
我通過PHP手冊http://www.php.net去,但不知道該變量的運行做什麼。
在Google上搜索了很多,但沒有找到解釋。 有人可以解釋嗎?
我不明白PHP cURL函數curl_multi_exec()
。curl_multi_exec()
int curl_multi_exec(handle h, int running)
我通過PHP手冊http://www.php.net去,但不知道該變量的運行做什麼。
在Google上搜索了很多,但沒有找到解釋。 有人可以解釋嗎?
每次調用時,該變量被分配到告訴你的運算是否仍在運行:
curl_multi_exec($ch, $running);
之後,$running
是非零值,如果操作仍在運行。如果是這樣,你將不得不再次調用它(通常在一個循環中)。
此操作是否需要太長時間?爲什麼我需要放入一個循環? – lovesh 2011-04-07 17:15:14
@lovesh,是的,'curl_multi_exec'通常用於並行運行多個捲曲作業。他們可能需要一段時間才能完成,因此您可以反覆調用'curl_multi_exec'',這樣curl可以更新狀態。如果您想阻止其中一個請求取得進展,您也可以調用['curl_multi_select'](http://www.php.net/manual/en/function.curl-multi-select.php)。 – 2011-04-07 17:29:01
它不僅告訴您是否有操作正在運行,它會報告當前活動的操作數(未完成)。而且你應該在同一個循環內調用sleep()/ usleep()或curl_multi_select()來避免太慢的系統性能下降。 – symcbean 2015-03-02 15:16:00