【发布时间】:2016-05-14 21:31:08
【问题描述】:
我有一个程序通过 BIO (OpenSSL) 连接到服务器,我想用几个线程来实现它。我应该在每个线程内建立一个新的 ssl 连接,还是可以通过公共 ssl 连接从多个线程发送请求?
【问题讨论】:
-
请求使用什么协议?
-
我对BIO库不熟悉,但原则上可以通过一个普通的https连接从多个线程发送多个https请求。有两件事要记住:(1) 线程之间必须有同步,所以不要指望在多线程上进行并行计算会大大加快速度,(2) 请求必须在 HTTP 允许的约束范围内1.1 或 HTTP/2,并且您必须与支持相关协议的服务器通信。
-
@WarrenDew 谢谢。我为每个线程建立了新的连接)
标签: c++ multithreading c++11 ssl openssl