多線程時候,注意初始化和超時功能使用
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支持。