从一个线程中提升asio - SSL async_read和async_write

dim*_*mba 6 c++ ssl boost openssl boost-asio

我知道OpenSSL,boost asio SSL实现是基于的,不允许并发SSL_read()和SSL_write()(即SSL_read()和SSL_write()由不同的线程执行).

从同一个线程调用SSL套接字上的boost asio async_read()和async_write()是否安全?

谢谢

PSI*_*Alt 1

这是安全的。但是async_write在同一个套接字上模拟 2 个或更多 -s 是不安全的,并且经常会出现段错误(至少对于 SSL 情况)。

  • 它不会出现段错误,而是会交错数据。 (2认同)