【发布时间】:2011-12-07 00:02:09
【问题描述】:
我正在寻找一个更好的 boost::asio::deadline_timer 示例
给出的示例总是会超时并调用close 方法。我尝试在计时器上调用cancel(),但这会导致传递给async_wait 的函数立即被调用。
在异步 tcp 客户端中使用计时器的正确方法是什么?
【问题讨论】:
-
这种行为是有原因的。对 async_wait 的每次调用都与完成处理程序配对。调用取消不会影响这一点。
标签: c++ timer boost-asio