【问题标题】:Can I share boost::asio::tcp::socket object between 2 threads that perform read and write我可以在执行读写的 2 个线程之间共享 boost::asio::tcp::socket 对象吗
【发布时间】:2011-08-04 12:43:21
【问题描述】:

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

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

【问题讨论】:

    标签: boost-asio


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-03-03
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-09
      • 1970-01-01
      相关资源
      最近更新 更多