【发布时间】:2014-09-09 19:41:31
【问题描述】:
我需要在嵌入式 Linux 的 C 代码中使用非单次计时器(例如 Qt 库中的 QTimer)(不是单次计时器,我的意思是无限期触发一次 x 秒直到“停止计时器”)被调用,而不是只触发一次或在代码计数时阻塞代码)。
我可以使用的一些库确实使用信号处理程序实现了这样的计时器,但我想避免使用这样的系统 (I learned that is not the best solution)。我知道我可以通过在完成后重新启动计时器(再次调用它)来模拟我想要的单次计时器,这是一个可以接受的解决方案(实际上我谈到的库就是这样工作的),但我不知道如何在触发计时器之前,在不阻塞运行代码的情况下实现这一点。
还有一件事:我需要能够实现的不仅仅是其中之一(这就是信号处理程序不再是可行的解决方案 AFAIK 的地方)。
那么我怎么能做这样的解决方案呢? Qt 的 QTimer 提供的功能越接近越好!
【问题讨论】: