我的C#应用程序必须每隔几秒执行一次任务。正是在这个时间间隔内执行是非常重要的。给或者几毫秒。以特定间隔执行活动
我试过使用计时器,但几分钟后时间逐渐变化。 由我所使用的代码如下:
System.Timers.Timer timerObj = new System.Timers.Timer(10 * 1000);
timerObj.Elapsed += timerObj_Elapsed;
timerObj.AutoReset = true;
timerObj.Start();
static void timerObj_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
DateTime currentTime = DateTime.Now;
Console.WriteLine(currentTime.ToString("HH:mm:ss.fff"));
}
有没有更好的方式做这样的活动?
您可能必须与延时一个BackgroundWorker测试更好的运气,但总有将是一个非常轻微的滞后。一切复位。 –
我尝试使用backgroundworker类相同。但漂移仍在。 –