Как лучше всего подождать 24 часа +/- 1 секунду. Я знаю, что Threading.Sleep в течение длительного времени не является точным и может варьироваться в зависимости от загрузки процессора.
Я вижу, что System.Timers.Timer позволяет вам создавать синхронизированные события. Как я могу использовать это, чтобы просто ждать 24 часа?
private void myTest{
// SET SOMETHING UP
m_theTimer = new System.Timers.Timer();
m_theTimer.Elapsed += new ElapsedEventHandler(OurTimerCallback);
const int hrsToMs = 60 * 60 * 1000;
m_theTimer.Interval = TestPeriodHours * hrsToMs;
m_theTimer.Enabled = true;
//---->want to wait for 24 hours<------
// RESUME TEST HERE
VerifySomething()
}
public void OurTimerCallback(object source, ElapsedEventArgs e)
{
Console.WriteLine("Received a callback, the time is {0}", e.SignalTime);
}