シミュレーション プロジェクトに取り組んでいますが、問題が発生しました。
step()
のループによって呼び出される関数が呼び出されますmain()
。
この関数は、正確なリアルタイム間隔で呼び出す必要があります。私は解決策を実装しましたwith std::this_thread::sleep_for
が、それが言うように、それat least
は一定時間スリープします。ステップが小さくなるほど、問題は大きくなります。実時間(先)とシミュレーション時間の差は、20msステップを使用して、実際の経過時間の10秒で1秒になります。
マルチメディア タイマーに遭遇しました。実装する前に 2 つの質問があります。
マルチメディアタイマーの代わりに、これに対するクロスプラットフォームのアプローチはありますか? while();
(明らかなCPUキラーループを除く)
マルチメディア タイマーは、少なくとも 1 ミリ秒のスレッド中断とレジュームの精度に十分ですか?