【发布时间】:2010-03-13 01:59:04
【问题描述】:
我的意思是,假设您在 asio 计时器上执行 async_wait,并将更新绑定到一个引用类型 T 的函数。假设您最初在堆栈上创建了 T,然后将其传递给 async_wait。在 async_wait 结束时,它会调用 async_wait 本身,一遍又一遍地更新计时器。该堆栈分配的类型 T 是否会一直保持活动状态,直到计时器第一次不自行更新,或者在第一次调用函数之后 T 会超出范围?
【问题讨论】:
-
如果你能更好地解释你想如何使用 async_wait() 那就太好了。也许通过一些代码或元代码。您可能需要像 small_ducks 回答那样做,并使用 new 创建计时器以将其传递给其他函数并获得您想要的效果。
标签: c++ boost boost-asio