В Windows у меня проблема, с которой я никогда не сталкивался в Unix. Вот как получить поток спать менее чем за миллисекунду. В Unix у вас обычно есть выбор (сон, спать и наносить), чтобы он соответствовал вашим потребностям. Однако в Windows есть только сон с миллисекундной детализацией.
В Unix я могу использовать системный вызов select для создания микросекундного сна, который довольно прост:
int usleep(long usec)
{
    struct timeval tv;
    tv.tv_sec = usec/1000000L;
    tv.tv_usec = usec%1000000L;
    return select(0, 0, 0, 0, &tv);
}
Как я могу добиться того же самого в Windows?
