usleep 함수를 윈도우에서 사용하려면?

darkstlyker의 이미지

안녕하세요.

MFC로 프로그래밍으로 시간을 잘개 쪼개는 작업을 하는데
윈도우에서 Sleep(1)은 Sleep(15)와 동일한 결과가 나오더군요.

검색했더니 OS에서 수치만큼의 정확도를 보장하진 않는다고 봐서,
더 정밀한 함수를 찾아봤더니 리눅스의 usleep이 있던데

이 함수를 윈도우에서도 쓸 수 있는 방법은 도저히 없는걸까요?

혹시 방법 알고 계시는분 좀 알려주시면 감사하겠습니다 ^^;

Bluerain의 이미지

QueryPerformanceFrequency, QueryPerformanceCounter 함수를 사용하시면 됩니다.
사용법은 MSDN 에...;;

가끔은 하늘을 보고 살자...


------------------------------------------------

가끔은 하늘을 보고 살자...

clique의 이미지

struct timeval tv;
tv.tv_sec = 0;
tv.tv_usec = 10; // 10 us
 
select(0, NULL, NULL, NULL, &tv); // sleep 10 us