我可以在两个执行读写的线程之间共享boost::asio::tcp::socket对象吗?



我有两个线程,一个发送和另一个接收数据通过TCP套接字。我用boost::asio::read()boost::asio::write()来读写。我的问题是,我是否必须在读写操作期间保护对套接字对象的访问?

另一种情况是,如果我有两个线程都使用同一个套接字对象写呢?

套接字在两个或多个线程之间共享时不是线程安全的。有关更多信息,请参阅Boost。Asio文档。

最新更新