c++ - 如何在 C++ 中实现带中断的定时器?

标签 c++ gcc timer interrupt

我正在使用 GCC 编译器和 C++,我想制作一个计时器,当倒计时为 0 时触发中断。

有什么想法吗?提前致谢。

编辑

感谢 Adam,我知道该怎么做。

现在。并行运行多个计时器怎么样?

实际上,这些计时器用于一些非常基本的事情。在 NCURSES 中,我有一个 list 。当我按下一个键时,其中一个东西会改变颜色 5 秒钟。如果我按下另一个键,列表中的另一个东西也会做同样的事情。这就像根据用户输入强调字符串。有更简单的方法吗?

最佳答案

实现中断定时器的一种简单、便携的方法是使用 Boost.ASIO .具体来说,boost::asio::deadline_timer class允许您指定持续时间和中断处理程序,当定时器用完时将异步执行。

参见 here获取快速教程和演示。

关于c++ - 如何在 C++ 中实现带中断的定时器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4001178/

相关文章:

gcc - makefile 错误 : opening dependency file . d/file_name.Td: 没有这样的文件或目录

objective-c - 如何在代码块中编译 Objective-C?

javascript - 计时器只能通过空赋值而不是通过clearTimeout()来销毁

c++ - 通过增量运算符访问类成员

c++ - 将可变迭代器参数转换为值类型的元组

c++ - 使用堆叠矩阵绘制立方体

c++ - 具有 union 返回类型的函数调用

gcc 不适用于雪豹

java用于多个文件下载的进度条

c++ - 创建一个 Timer 类,我应该使用什么数据类型来保存值? (C/C++)