multithreading - 使用 HTTPS 和多线程进行 Curl

标签 multithreading ssl curl https mutex

我正在尝试在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/

相关文章:

linux - ' : not a valid identifier Read and Curl

java - 大量 HTTP 线程处于 WAIT 状态

java - 多个服务器同时也是客户端 - JAVA 中的通信

multithreading - 通过现有对象写入多线程文件

php - 为什么 stream_context_set_option 的文件路径很奇怪?

ssl - 如何使用 lftp 连接到 ftps 文件服务器并将文件推送到他们的服务器

php - cURL 从有效的 url 返回空输出 - 没有错误报告

Java Runtime.exec() -- 是否可以将流输出与 wait()/notify() 同步?

Tomcat 和自签名证书

PHP AWS S3 SDK 重试网络连接错误