0

在 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 的定时器。

4

1 回答 1

1

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

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

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

于 2013-10-18T15:22:54.213 回答