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 つの方法は、スリープして同期メカニズムをトリガーする別のスレッドを使用することです。ただし、これにどれだけのオーバーヘッドがあるかはわかりません。
注: 高周波数よりも精度が重要です。周波数 1.000 kHz のタイマーは、1 MHz のタイマーよりも優先されます。