Using Lock()

Explains how to use the Lock() function to delay the events.

We can ask for a timer event to occur at a particular twelfth in the next second using the Lock() function.

...
TRequestStatus stat;
TTimerLockSpec lockspec;
RTimer timer;
...
timer.Lock(lockspec,stat)
...

The current time is A seconds + B milliseconds, then

Lock(EThreeOclock, stat);

will complete at C seconds + 3/12 milliseconds, where C=A, if B<3/12milliseconds or C=A+1.