c++ - 仅当 io_service_.run() 先前调用时才需要 io_service_.stop()

标签 c++ sockets boost-asio

我使用 boost asio 和同步套接字实现了一个 tcp 客户端。

我想知道我是否必须在关闭/关闭套接字之后(或之前?)调用 io_service_.stop()?

最佳答案

当没有工作要做时,它会自行停止,一旦所有套接字等都关闭后就会出现这种情况(除非您使用 work 对象使其保持事件状态)。如果您希望它在异步操作仍在挂起时停止,请仅调用 stop

关于c++ - 仅当 io_service_.run() 先前调用时才需要 io_service_.stop(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24574464/

相关文章:

c++ - 多层继承在 C++ 中有意义吗?

c++ - boost asio多播重新加入一个组

c++ - 在 boost::bind 中使用已删除的函数

c++ - boost::asio::io_service 的 concurrency_hint 是什么意思?

c# - 在 C# 中从服务器轮询连接的客户端

c++ - 结合 Clang AST

c++ - 一种从元组/数组获取参数包的方法?

c++ - 使用 C++ 操作 protobuf 中的数据结构

php:如何保存客户端套接字(未关闭),以便进一步的脚本可以检索它以发送答案?

javascript - 如何使用来自另一个对等点的 WebRTC 连接添加视频流?