C#精度1ms定时器
时间: 2023-09-15 09:22:52 浏览: 239
App1ms_1ms定时器_C#_
5星 · 资源好评率100%
在C#中,你可以使用`System.Timers.Timer`类来实现精确到1ms的定时器。下面是一个示例代码:
```csharp
using System;
using System.Timers;
class Program
{
static Timer timer;
static void Main()
{
timer = new Timer(1); // 设置定时器的间隔为1毫秒
timer.Elapsed += TimerElapsed;
timer.AutoReset = true; // 设置定时器自动重置
timer.Enabled = true; // 启动定时器
Console.WriteLine("按任意键停止定时器...");
Console.ReadKey();
timer.Enabled = false; // 停止定时器
}
static void TimerElapsed(object sender, ElapsedEventArgs e)
{
Console.WriteLine($"当前时间:{DateTime.Now.ToString("HH:mm:ss.fff")}");
}
}
```
这个示例中,我们创建了一个`System.Timers.Timer`对象,并将其间隔设置为1毫秒。然后,我们订阅了`Elapsed`事件,该事件会在定时器间隔达到时触发。在事件处理程序中,我们可以执行你想要在每个1毫秒间隔执行的操作。
请注意,由于系统性能和其他因素的限制,实际上无法保证完全精确的1毫秒间隔。但是,对于大多数情况来说,`System.Timers.Timer`提供了足够的精度。
阅读全文