首页 > 解决方案 > 两个线程可以共享 boost::asio tcp 套接字以进行独占读写吗?

问题描述

这个问题类似于关于 POSIX 线程的问题,但我想知道答案是什么boost::asio ip::tcp::socket

  1. 我们可以在同一个套接字上从一个线程调用 send 并从另一个线程调用 recv 吗?

在 C++11 应用程序中,我想共享tcp::socket一个线程阻塞socket.read_some()并处理传入数据,而另一个线程共享相同tcp::socket并且只执行boost::asio::write()调用。这将是线程安全的吗?

标签: c++multithreadingsocketsboostboost-asio

解决方案


推荐阅读