The clock module is bound to system tick increments, which by default is set to 1000us per tick.
A timer in periodic mode can be run at a higher resolution. Whenever the timer's function is executed, you can to post a semaphore or some other primitive to unblock your task.