It's hard to say what you really mean, but:
1. Use ETIME to do simple time counting, eg.
DEF VAR t AS I.
t = ETIME (TRUE). /* resets to zero */
/* a bunch of stuff goes here */
MESSAGE ETIME - t. /* shows how many milliseconds that took */
2. Progress non-interruptive PAUSE.
3. Windows .NET / ActiveX interruptive timer controls.
4. Unix 'sleep', maybe even 'cron'.