不管是curl_easy_xxx还是curl_multi_xxx都是线程安全的,但是涉及到信号或者SSL等一些特殊的函数是非线程安全的。
比如:函数curl_easy_setopt(CURLOPT_TIMEOUT, 10),使用SIGALRM + sigsetjmp/siglongjmp控制超时,如果在多线程中使用,将可能导致段错误。可以设置CURLOPT_NOSIGNAL为1,禁用信号。
不管是curl_easy_xxx还是curl_multi_xxx都是线程安全的,但是涉及到信号或者SSL等一些特殊的函数是非线程安全的。
比如:函数curl_easy_setopt(CURLOPT_TIMEOUT, 10),使用SIGALRM + sigsetjmp/siglongjmp控制超时,如果在多线程中使用,将可能导致段错误。可以设置CURLOPT_NOSIGNAL为1,禁用信号。