4
在互聯網上搜索幾個小時我無法找到我的問題的答案。可以在多個SSL流之間共享boost :: asio :: ssl :: context嗎?
我的模型是這樣的:我有一個共享boost::asio::ssl::context
被用來創建boost::asio::ssl::stream
的實例。然後將流對象傳遞給不同的線程。
此模型線程安全嗎?可以使用相同的boost::asio::ssl::context
構建將同時使用的不同SSL流對象嗎?
請將,在將此問題標記爲重複之前,請仔細閱讀說明。謝謝!
我的具體情況是,沒有任何對象是共享的線程。所以說Boost.Asio SSL thread safety線程安全中的任何內容都不會影響我的情況。我從一個線程訪問boost::asio::ssl::context
。
但不要忘記正確初始化libssl! –
非常感謝您的幫助!這是我需要的主張。直覺上我雖然這應該是可能的,它的工作原理。但是,當某些事情發揮作用時,並不意味着它是正確的,並可能在另一臺機器上發生故障 – GreenScape
@RichardHodges我相信'boost'應該在內部初始化它的SSL後端。就我所知,它是這樣做的。 – GreenScape