c++ - 两个线程可以共享 boost::asio tcp 套接字以进行独占读写吗?
问题描述
这个问题类似于关于 POSIX 线程的问题,但我想知道答案是什么boost::asio
ip::tcp::socket
:
- 我们可以在同一个套接字上从一个线程调用 send 并从另一个线程调用 recv 吗?
在 C++11 应用程序中,我想共享tcp::socket
一个线程阻塞socket.read_some()
并处理传入数据,而另一个线程共享相同tcp::socket
并且只执行boost::asio::write
()调用。这将是线程安全的吗?
解决方案
推荐阅读
- html - IIS - 目录时删除尾部斜杠
- javascript - 从“@angular/forms”导入 {FormControl,FormGroup};
- python - 迭代列表中的字符串元素并将该字符串的一部分附加到一个空列表中
- python - 在循环中定义名称时移动文件
- java - 使用 eclipse & tomcat 测试一场战争
- php - 如何创建仅在 WordPress 后端可见的自定义类别?
- python - 使用 groupby 对多列进行 Value_counts
- rabbitmq - 需要为 RabbitMQ 监控用户分配的权限
- javascript - 在 React 组件之间共享状态
- react-native - 启用远程调试后会消失的持久性 React-Native 错误