c++ - boost 截止时间计时器的替代方案

标签 c++ linux boost timer

在我的应用程序中,我需要在时间用完或某些异步操作完成时(在时间用完之前)运行该函数。

Boosts Deadline_timer 可以满足我的需要,一旦计时器用完,以及当我取消它时,它就会触发。但是,在我的情况下,我不需要使用 io_service 并且计时器构造函数不会让我忽略它。

我当然可以创建一个临时 io_service,但我认为这并不明智。

还有其他选择吗?我应该用什么来实现我想要的?也许有一种方法可以在没有 ioservice 的情况下使用 boost 截止时间计时器?

最佳答案

你可以实现计时器轮(google实现),非常准确且轻量级的计时器

关于c++ - boost 截止时间计时器的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12492897/

相关文章:

c++ - 在我的 Matrix4 类中使用一些用户定义的运算符的操作返回高值非常高的值

c++ - 在 Clang/MacOS X 上捕获派生异常类型失败

linux - 如何在 FireFox OS 应用程序中获取当前 CPU/内存/WiFi 流量?

c - 使用 getrusage 获取 parent 和 child 的时间

c++ - 为什么在 Windows 上没有微秒分辨率的 boost::date_time?

c++ - 移动语义行为异常

c++ - SDL2/OpenGL3无法显示任何内容

mysql - Monit 进程 'mysql' 未被监控

boost - 加入线程 : "resource deadlock avoided"

c++ - weak_ptr 是如何工作的?