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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章