Windows プラットフォームから来た私は通常、Windows マルチメディア タイマーを使用して、1 ミリ秒 ± 1 ミリ秒の分解能で定期的なコールバックを生成しました。したがって、1 秒あたり 1000 回の非常に等距離のコールバックを実際に生成できました。ビジー待機を行わずにこの精度を達成するために、 MSは、ハードウェア ドライバーに直接アクセスする高精度イベント タイマーを使用しました。
この種の高精度タイマーのクロスプラットフォーム実装を提供するブーストライブラリなどを見つけたいと思っていました。しかし、私が見つけたのは Boost-ASIO タイマーだけです。彼らは精度についてまったく話していないので、高精度の要件を満たしていないと思います。10 ミリ秒のジッターは大きすぎます。
だから..高精度イベントタイマーのクロスプラットフォーム実装のようなものはありますか? それとも、Boost-ASIO はすでに十分に正確なのでしょうか? おそらく、Boost は内部で HPET を使用しており、どこにも言及していません。