多线程时候,注意初始化和超时功能使用
1.必须在最开始调用:
curl_global_init(CURL_GLOBAL_ALL);
2.
多线程对超时功能支持对有影响,例如curl_easy_setopt(curl, CURLOPT_TIMEOUT, 30L),
必须配合调用这个:
easy_setopt(curl, CURLOPT_NOSIGNAL, (long)1);
3.以上第2点导致了DNS解析不支持超时,只能采用c-ares支持。
多线程时候,注意初始化和超时功能使用
1.必须在最开始调用:
curl_global_init(CURL_GLOBAL_ALL);
2.
多线程对超时功能支持对有影响,例如curl_easy_setopt(curl, CURLOPT_TIMEOUT, 30L),
必须配合调用这个:
easy_setopt(curl, CURLOPT_NOSIGNAL, (long)1);
3.以上第2点导致了DNS解析不支持超时,只能采用c-ares支持。