精确的间隔计时器内部渲染循环linux

时间:2013-10-18 15:09:57

标签: linux timer

在Linux中执行以下操作的最佳方法是什么

while(continue)
    {
    render(); //this function will take a large fraction of the framerate
    wait();   //Wait until the full frame period has expired.
    }

在Windows上,等待计时器似乎工作得很好(1毫秒内)。一种方法是使用一个单独的线程,它只是休眠并触发一个同步机制。但是我不知道这有多少开销。

注意:精度比高频率更重要:频率为1.000 kHz的定时器优先于1 MHz的定时器。

1 个答案:

答案 0 :(得分:1)

假设您正在寻找C语言的答案:

我不记得精度,但我记得当我需要良好的精度时,我曾经使用过setitimer()函数。

以下是如何使用它的示例:http://docs.oracle.com/cd/E23824_01/html/821-1602/chap7rt-89.html