在我的应用程序中,我需要在时间用完或某些异步操作完成时(在时间用完之前)运行该函数。
Boosts Deadline_timer 可以满足我的需要,一旦计时器用完,以及当我取消它时,它就会触发。但是,在我的情况下,我不需要使用 io_service 并且计时器构造函数不会让我忽略它。
我当然可以创建一个临时 io_service,但我认为这并不明智。
还有其他选择吗?我应该用什么来实现我想要的?也许有一种方法可以在没有 ioservice 的情况下使用 boost 截止时间计时器?
最佳答案
你可以实现计时器轮(google实现),非常准确且轻量级的计时器
关于c++ - boost 截止时间计时器的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12492897/