Has anyone come across a way to sleep (suspend execution of current process while releasing CPU resources in the meantime) for less than a millisecond in Windows? I know it has been done by third parties such as with the XBO LLADRV project, but I cannot get even enough support from them to enable their software in my project. Ideally, I need something like the unix usleep() function which will do a processor-friendly sleep for some number of microseconds or nanoseconds. The LLADRV project supposedly does this for Windows through low-level access to the OS using their LladrvWaitPreciseTime() function.

I am using MSVC++ .Net 2003. Thanks for any leads.