Does this trick really achieve more precision than Sleep() ?  If it does, that's cool but a bit surprising, and from some googling it seems it doesn't achieve more precision than what you set with timeBeginPeriod()/timeEndPeriod() anyway.