用 C# 创建准确的计时器
在 C# 中构建可靠且精确的计时器需要仔细考虑。 例如,理想情况下,15 秒计时器应在较窄的容差内触发,可能在 14.5 到 15.5 秒之间。
System.Timers.Timer
类:强大的解决方案
System.Timers.Timer
类提供了一种优越的计时器实现方法。 下面的代码演示了它的使用:
<code class="language-csharp">public static void Main() { System.Timers.Timer timer = new System.Timers.Timer(); timer.Elapsed += new ElapsedEventHandler(OnTimedEvent); timer.Interval = 5000; // 5 seconds timer.Enabled = true; Console.WriteLine("Press 'q' to quit."); while (Console.Read() != 'q') { } } // Timer event handler private static void OnTimedEvent(object source, ElapsedEventArgs e) { Console.WriteLine("Timer triggered!"); }</code>
功能解释:
System.Timers.Timer
类按照 Elapsed
属性指定的时间间隔(以毫秒为单位)触发 Interval
事件。 此示例将间隔设置为 5000 毫秒(5 秒)。每次引发事件时,OnTimedEvent
方法都会执行所需的代码。
此方法利用操作系统的计时器机制,使其比轮询或线程休眠等替代方法更加精确和可靠。
以上是如何在 C# 中实现精确的计时器?的详细内容。更多信息请关注PHP中文网其他相关文章!