0

System.Timers.Timerの間隔を.5に設定するとどうなりますか?

これは私が追加しているもう少しのテキストなので、愚かなフィルターでこの質問を投稿できます。

4

1 に答える 1

3

通常、何もありません。一般に、Windows内のタイマーは、特定の間隔(約15ミリ秒)に対してのみ正確です。それよりも小さいものは、通常、タイマーが14〜15ミリ秒ごとに1回起動するだけです。

そうは言っても、フレームワークはWindows専用ではありません。別のリアルタイムオペレーティングシステムでは、ミリ秒ごとに1回よりも頻繁にイベントを発生させるタイマーを取得できる可能性があります。フレームワークAPIは、実際にはそうですが(ほとんどの場合)、非リアルタイムオペレーティングシステムの制限に対処することを想定していません。

内部的には、System.Timers.Timer実際にはSystem.Threading.Timer実装にaを使用し、periodとdueTimeにInt32を使用することに注意してください。そのため、Windowsバージョンが整数以外のタイミングを持つことは不可能です。フレームワークはMath.Ceiling渡された間隔を使用するため、1ミリ秒の間隔が得られます。そうは言っても、これは実装の詳細であるため、一般的に信頼される、または信頼されるべきものではありません。

于 2012-07-05T16:41:04.033 に答える