c++ - 对 BOOST::ASIO 中的单个解析器使用不同查询对象的多个 async_resolve 调用是否正常?

标签 c++ boost boost-asio

我应该为每个事件查询配备一个解析器,还是可以针对不同的查询对象多次调用 async_resolve?

最佳答案

在先前的查询仍处于事件状态时使用解析器并调用 async_resolve 是不正确的。 documentation声明解析器的并发使用不是线程安全的

Thread Safety

Distinct objects: Safe.

Shared objects: Unsafe.

关于c++ - 对 BOOST::ASIO 中的单个解析器使用不同查询对象的多个 async_resolve 调用是否正常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12259392/

相关文章:

c++ - 我们可以同时从 C++ 字符串中删除两个子字符串吗?

c++ - 替代上一版 Boost asio 库中缺少的方法

performance - 有人做过 boost::asio 的性能分析吗?

c++ - boost::asio 在从串行端口读取时阻塞 std::cout

c++ - boost:asio::read 或 boost:asio::async_read 超时

c++ - 使用递归的骑士巡回算法

您的计算机缺少 C++ boost 线程

c++ - 静态随机数生成器丢失全局变量的种子

C++ 使用 Qt 重命名文件导致 SIGSEGV

c++ - 从 Boost::Interprocess 中删除 RTTI