How to Wait Until a Specific Time

Explains how to use the At() function to wait.

Use the At() function to set the timer to complete at a specific time.

The following example suspends the thread until the current time plus ten seconds.

// get current time (microseconds since 0AD nominal Gregorian)
TTime time; 
time.HomeTime();  

// add ten seconds to the time
TTimeIntervalSeconds timeIntervalSeconds(10);
time += timeIntervalSeconds;

// issue and wait
timer.At(timerStatus,time);
User::WaitForRequest(timerStatus);

Note: CTimer::At() can also be used to set the timer to complete at a specific time.