libcurl的timout超时功能可能会失效,一种是若禁用SIGNAL的话,DNS查询可能会超过timeout设置的极限时间,这种官网上有说明,一种是我今天碰到的,如果使用POST请求,但是没有传递POST请求体,那么也会阻塞住,而非传递一个空POST请求体,这个官网上没有说明,我也没有查到其他人提问,应该是个bug,记录在此,方便其他人.
以下是会阻塞的代码:
// The timeout for this code will not work
CURL* curl = curl_easy_init();
struct curl_slist* list = nullptr;
if (curl != nullptr

最低0.47元/天 解锁文章
534

被折叠的 条评论
为什么被折叠?



