curl_multi_select

(PHP 5, PHP 7, PHP 8)

curl_multi_select等待,直到任何 cURL 多句柄连接可以进行读取或写入

说明

curl_multi_select(resource $mh, float $timeout = 1.0): int

堵塞脚本执行,直到附加到 cURL 多句柄的 cURL 句柄能够在下次调用 curl_multi_exec() 时取得进展或者直到超时(以先到者为准)。

参数

multi_handle

curl_multi_init() 返回的 cURL 多个句柄。

timeout

以秒为单位,等待活跃 cURL 多句柄连接的响应时间。

返回值

成功时返回描述符集合中活跃描述符的数量。如果没有任何活动的描述符,则为 0。失败时,此函数将在 select() 失败时返回 -1(来自底层 select 系统调用)。

错误/异常

如果 timeout 小于 0 或者大于 PHP_INT_MAX,则抛出 ValueError

更新日志

版本 说明
8.4.0 如果 timeout 小于 0 或者大于 PHP_INT_MAX,现在抛出 ValueError
8.0.0 multi_handle expects a CurlMultiHandle instance now; previously, a resource was expected.

参见