반복 작업을 Sleep(1) 이하로...

Lightstar의 이미지

while(i<300){
작업
i++
}

이런게 있을 때 저 안에 Sleep(1)을 넣어주면 너무 느리게 실행되고 넣어주지 않거나 Sleep(0)을 넣으면 순식간에 지나갑니다.
더 작은 시간간격으로 조절해 줄 수 있는 방법이 있나요?

mirheekl의 이미지

http://stackoverflow.com/questions/85122/sleep-less-than-one-millisecond

이 글을 읽어보시면 도움이 될 듯 합니다. 스핀이나 퍼포먼스 카운터로 해결하라는 답변이 있네요.

개인적인 의견이고 해당 코드의 목적도 알 수 없긴 하지만, 일단 Sleep에 의존하지 않는 다른 형태의 루프를 생각해볼 필요도 있다 봅니다.

--

klara의 이미지

그렇게하는 목적이 무엇인가요?

yukariko의 이미지

udelay(), mdelay(), msleep(), usleep()
대략 이정도 있는데
대소문자가 저게 맞는지 확실치는않구요.
한번 검색해보셔서 위 함수가 지원이 가능한가 찾아보시는게 어떤지요.