用 C# 构建高精度、可靠的计时器
为了在 C# 中创建强大而准确的计时器机制,最大限度地减少计时不准确,System.Timers.Timer
类脱颖而出,是一个绝佳的选择。 下面是演示其用法的代码示例:
<code class="language-csharp">public static void Main() { System.Timers.Timer myTimer = new System.Timers.Timer(); myTimer.Elapsed += new ElapsedEventHandler(TimerElapsed); myTimer.Interval = 15000; // 15 seconds myTimer.Enabled = true; Console.WriteLine("Press 'q' to exit."); while (Console.Read() != 'q') ; } // Action performed when the timer elapses private static void TimerElapsed(object sender, ElapsedEventArgs e) { Console.WriteLine("Timer event triggered!"); }</code>
此代码设置一个计时器,每 15 秒触发一次事件。 TimerElapsed
方法在事件触发时执行所需的操作。
System.Timers.Timer
的一个显着优势是其固有的精度。它利用系统的高分辨率计时器来减少计时错误并保持准确的间隔。 因此,该方法将在定义的间隔的很小范围内一致地被调用。
以上是System.Timers.Timer如何保证C#中精确可靠的执行?的详细内容。更多信息请关注PHP中文网其他相关文章!