【发布时间】:2013-10-17 13:57:22
【问题描述】:
我在 linux 嵌入式系统上使用 C 语言编写了一个小代码。我目前每 50 毫秒执行一次算法。
有人建议我使用nanosleep,但它会使我的算法执行时间比每 50 毫秒长一点:timetorun(algorithm) + nanosleep(50ms)。
所以我选择了警报选项,修改了一个 volatile 变量。为了等待警报,我使用了一个空的繁忙循环。我不喜欢我正在采取的方法,我认为必须有更好的方法来做到这一点。有什么建议么?也许是一种使用闹钟唤醒 nanosleep() 的方法?
【问题讨论】: