我有两个线程,一个发送和另一个接收数据通过TCP套接字。我用boost::asio::read()
和boost::asio::write()
来读写。我的问题是,我是否必须在读写操作期间保护对套接字对象的访问?
另一种情况是,如果我有两个线程都使用同一个套接字对象写呢?
套接字在两个或多个线程之间共享时不是线程安全的。有关更多信息,请参阅Boost。Asio文档。