我正在尝试在curl的帮助下实现HTTPS支持。由于HTTPS不是线程安全的(openSSL的bcoz),我计划在curl调用中使用互斥体。谁能建议我在单独调用curl_easy_perform之前和之后锁定和解锁是否安全,或者应该在设置curl选项之前锁定互斥锁?
平台:Linux,语言:C
提前谢谢..:)
最佳答案
OpenSSL 是线程安全的,只要您向它提供回调函数,它需要创建它需要使用的锁(如果从多个线程使用它)。
参见:http://www.openssl.org/docs/crypto/threads.html
对于一些 OpenSSL 和 Curl 的具体想法,您可以在这里尝试:http://curl.haxx.se/mail/lib-2009-02/0378.html
关于multithreading - 使用 HTTPS 和多线程进行 Curl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9467319/