ストップウォッチよりも正確な「睡眠」方法はありますか? または、ストップウォッチ クラスをより正確にする方法はありますか? .NET である必要はなく、C++ である場合もありますが、どの言語でも正確に 1 ミリ秒の精度が必要です。それ以上はいらない。プログラムを 300 ミリ秒「スリープ」させたい場合、少なくともほとんどの場合、300 ミリ秒スリープさせたいとします。
現在私は使用しています:
Dim StopWatch As New StopWatch
StopWatch.Start
Do
Loop Until StopWatch.ELapsed.Milliseconds >= 300
StopWatch.Stop
5 回実行した結果は、306、305、315、327、304 でした。
もっと走らせてもそのままでした。
スレッドとプロセスの優先度を「リアルタイム」/「高」に設定しました。