No. Windows' scheduler doesn't have the kind of precision needed. Spin looping is ok if it achieves the results you want, but is a bit unfortunate of course...  

Sleep(0) lets you give up the rest of your timeslice but I don't think that would be good here.