boost::asio::ssl::context 可以在多个 SSL 流之间共享吗?

Gre*_*ape 5 c++ ssl multithreading boost-asio

在互联网上挖掘了几个小时,我找不到我的问题的答案。

我的模型是这样的:我有一个boost::asio::ssl::context用于创建实例的共享boost::asio::ssl::stream. 然后流对象被传递到不同的线程。

这个模型线程安全吗?是否可以boost::asio::ssl::context在构建将同时使用的不同 SSL 流对象时使用相同的内容?

在将此问题标记为重复之前,仔细阅读说明。谢谢!

我的具体情况是,线程之间没有共享对象。所以Boost.Asio SSL 线程安全 线程安全中所说的任何内容都不会影响我的情况。我boost::asio::ssl::context从单个线程访问。

Dav*_*rtz 4

由于 SSL 上下文需要在 SSL 会话之间共享(否则会话恢复将如何工作),因此 SSL 上下文类是完全的、内部线程安全的。您可以根据需要在多个 SSL 连接和多个线程中使用 SSL 上下文。