c# 设计1秒高精度定时器,时间精度要控制在10毫秒内
时间: 2024-02-22 12:00:34 浏览: 18
你可以使用C#中的System.Timers.Timer类来实现1秒高精度定时器,其时间精度可以控制在10毫秒内。以下是示例代码:
```
using System;
using System.Timers;
class Program
{
static Timer timer;
static void Main(string[] args)
{
timer = new Timer();
timer.Interval = 10; // 10毫秒精度
timer.Elapsed += Timer_Elapsed;
timer.AutoReset = true;
timer.Enabled = true;
Console.WriteLine("定时器已启动,按任意键退出...");
Console.ReadKey();
}
private static void Timer_Elapsed(object sender, ElapsedEventArgs e)
{
Console.WriteLine("定时器触发:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"));
}
}
```
在上面的示例代码中,我们创建了一个Timer对象,并将其Interval属性设置为10毫秒,这样定时器每隔10毫秒就会触发一次Elapsed事件。我们可以在事件处理程序中编写需要执行的代码,这里我们只是简单地输出当前时间。设置AutoReset属性为true表示定时器会一直触发,直到我们关闭或停止定时器。最后,我们启用定时器并等待用户按下任意键以退出程序。