В 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?