我的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類相同。但漂移仍在。 –