System.Timers.Timerの間隔を.5に設定するとどうなりますか?
これは私が追加しているもう少しのテキストなので、愚かなフィルターでこの質問を投稿できます。
通常、何もありません。一般に、Windows内のタイマーは、特定の間隔(約15ミリ秒)に対してのみ正確です。それよりも小さいものは、通常、タイマーが14〜15ミリ秒ごとに1回起動するだけです。
そうは言っても、フレームワークはWindows専用ではありません。別のリアルタイムオペレーティングシステムでは、ミリ秒ごとに1回よりも頻繁にイベントを発生させるタイマーを取得できる可能性があります。フレームワークAPIは、実際にはそうですが(ほとんどの場合)、非リアルタイムオペレーティングシステムの制限に対処することを想定していません。
内部的には、System.Timers.Timer
実際にはSystem.Threading.Timer
実装にaを使用し、periodとdueTimeにInt32を使用することに注意してください。そのため、Windowsバージョンが整数以外のタイミングを持つことは不可能です。フレームワークはMath.Ceiling
渡された間隔を使用するため、1ミリ秒の間隔が得られます。そうは言っても、これは実装の詳細であるため、一般的に信頼される、または信頼されるべきものではありません。