C++ OpenSSL-多线程环境-C++;

C++ OpenSSL-多线程环境-C++;,c++,openssl,C++,Openssl,我正在使用非阻塞套接字和OpenSSL 1.1.0创建一个简单的web服务器 客户端请求在4个线程内处理,线程使用C++生成( STD::线程< /代码>)。 我的问题是:我们是否可以使用C++线程来为每个客户机请求提供OpenSSL线程安全? 我这样问是因为我发现: *)OpenSSL现在使用新的线程API。再也没有必要这样做了 设置锁定回调以在多线程环境中使用OpenSSL。那里 有两种受支持的线程模型:pthreads和windows线程。它是 也可以在编译时为“无线程”配置OpenSSL

我正在使用非阻塞套接字和OpenSSL 1.1.0创建一个简单的web服务器

客户端请求在4个线程内处理,线程使用C++生成(<代码> STD::线程< /代码>)。 我的问题是:我们是否可以使用C++线程来为每个客户机请求提供OpenSSL线程安全? 我这样问是因为我发现:

*)OpenSSL现在使用新的线程API。再也没有必要这样做了 设置锁定回调以在多线程环境中使用OpenSSL。那里 有两种受支持的线程模型:pthreadswindows线程。它是 也可以在编译时为“无线程”配置OpenSSL。这个 旧的线程API不应再使用。这些功能已经过测试 替换为“无操作”兼容宏。 [亚历山德罗·盖迪尼,马特·卡斯韦尔]


我想这取决于编译器或其STL库,以及它们是否在std::thread的封面下使用pthreads或Windows线程。如果线程之间不共享OpenSSL对象,那么您就安全了。