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

标签 c++ multithreading ssl boost-asio

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

我的模型是这样的:我有一个共享的 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/

相关文章:

c++ - 在不破坏现有基类的情况下向具有许多派生类的抽象基类添加新方法

java - 如何使用多线程在java中找到二维数组的最大值

使用 Thin rack ruby​​ 服务器的 SSL 证书/HTTPS 问题

python - psycopg2.DatabaseError : SSL SYSCALL error: Connection timed out

ASP.NET Core 将 http 重定向到 https,但我不想在 localhost 中执行此操作,我也使用不同的端口

c++ - 只有当您按回车键或到达文件末尾时,函数才会导致段错误

c++ - 在不知道确切子类型的情况下访问多态类型,例如变体

c++ - 自动工具的 iOS 架构名称是否正确?

objective-c - 主线程检查器 : UI API called on a background thread iOS 11 Xcode 9 GM Seed

.net - 如何对 ToolStripStatusLabel 进行跨线程调用?