Cómo hacer que el hilo duerma menos de un milisegundo en Windows

En Windows tengo un problema que nunca encontré en Unix. Así es como dormir un hilo por menos de un milisegundo. En Unix, por lo general, tiene una serie de opciones (sleep, usleep y nanosleep) para satisfacer sus necesidades. En Windows, sin embargo, solo hayDormi con granularidad de milisegundos.

En Unix, puedo usar el uso deselect llamada al sistema para crear un sueño de microsegundos que es bastante sencillo:

int usleep(long usec)
{
    struct timeval tv;
    tv.tv_sec = usec/1000000L;
    tv.tv_usec = usec%1000000L;
    return select(0, 0, 0, 0, &tv);
}

¿Cómo puedo lograr lo mismo en Windows?

Respuestas a la pregunta(36)

Su respuesta a la pregunta