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

时间:2011-08-04 12:43:22

标签: boost-asio

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

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

1 个答案:

答案 0 :(得分:5)

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