curl多线程使用注意事项

多线程时候,注意初始化和超时功能使用

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支持。

 


版权声明:本文为henysugar原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。