在互联网上搜索了几个小时,我找不到问题的答案。
我的模型是这样的:我有一个共享的 boost::asio::ssl::context
用于创建 boost::asio::ssl::stream 的实例
。然后将流对象传递给不同的线程。
这个模型线程安全吗?可以使用相同的 boost::asio::ssl::context
构建将同时使用的不同 SSL 流对象吗?
请,在将此问题标记为重复之前,请考虑仔细阅读说明。谢谢!
在我的具体情况下,线程之间不共享任何对象。所以在 Boost.Asio SSL thread safety 中说了什么线程安全不影响我的情况。我从单个线程访问 boost::asio::ssl::context
。
最佳答案
因为 SSL 上下文需要在 SSL session 之间共享(否则, session 恢复将如何工作)SSL 上下文类是完全的内部线程安全的。您可以根据需要在多个 SSL 连接和多个线程中使用 SSL 上下文。
关于c++ - boost::asio::ssl::context 可以在多个 SSL 流之间共享吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33519601/