DelayQPC scheint auf dem ersten Blick eine Alternative zu sein, aber ich glaube es würde mehr CPU Zeit kosten als es ein Sleep tut.
Dazu gibt es noch diese Warnung bei
MSDN:
QueryPerformanceCounter remarks
On a multiprocessor computer, it should not matter which processor is called. However, you can get different results on different processors due to bugs in the basic input/output system (BIOS) or the hardware abstraction layer (HAL).