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

dev*_*dev 4 boost-asio

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

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

mur*_*att 5

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