在重定向的情况下,curl是否重新启动超时时钟?

在重定向的情况下,curl是否重新启动超时时钟?,curl,timeout,libcurl,Curl,Timeout,Libcurl,我们使用的是libcurl C库,代码将curl超时设置为30ms,并遵循重定向 CURLOPT_NOSIGNAL=1 CURLOPT_TIMEOUT_MS=30ms CURLOPT_FOLLOWLOCATION=1 CURLOPT_MAXREDIRS=2 当请求成功或失败时,curl将在50ms内返回,或在50ms后恰好超时。但是,当请求命中重定向时,它会跟随并超时约58毫秒,超过50毫秒。首先,curl不能保证毫秒精度,而且不会重新启动超时计时器。在旧版本中可能有bug。它在7.33版本中

我们使用的是libcurl C库,代码将curl超时设置为30ms,并遵循重定向

CURLOPT_NOSIGNAL=1
CURLOPT_TIMEOUT_MS=30ms
CURLOPT_FOLLOWLOCATION=1
CURLOPT_MAXREDIRS=2

当请求成功或失败时,curl将在50ms内返回,或在50ms后恰好超时。但是,当请求命中重定向时,它会跟随并超时约58毫秒,超过50毫秒。

首先,curl不能保证毫秒精度,而且不会重新启动超时计时器。在旧版本中可能有bug。它在7.33版本中不起作用。7.33.0是我认为旧版本的例子…