在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的定时器。
答案 0 :(得分:1)
假设您正在寻找C语言的答案:
我不记得精度,但我记得当我需要良好的精度时,我曾经使用过setitimer()函数。
以下是如何使用它的示例:http://docs.oracle.com/cd/E23824_01/html/821-1602/chap7rt-89.html