솔라리스에서 개발하고 있는데요 정확하게 5 밀리초 슬립주는 방법이 있나요?
글쓴이: jamongx / 작성시간: 수, 2006/09/06 - 12:55오후
Posix thread 기반으로 개발하고 있습니다.
nanosleep이나 select나 5ms 슬립주면 대체로 10ms 세컨드 정도 슬립이 되더군요
usleep도 마찬가지고 게다가 thread safe하지 않아서 사용불가
posix thread 생성(create)할때 SCH_RR로 속성을 주려고 했는데요
리눅에서는 라운드로빈 정책을 사용하면 2ms 정도 오차로 줄어든다고하 던데
솔라리스9이서는 지원안하는거 같더라구요 아쉬~
다른 글에서 iSleep()이라는거 찾아봤는데 cpu 점유율이 넘 높고요 ㅡㅡ;
정확해서 잠시 놀랐습니다.
그외 다른 방법 아시는 분들 조언좀 부탁드릴께요
이틀 잡고 있었는데 머리가 아프네요
그럼 수고하세요
Forums:
쉽지 않던데요..
저도 짧게 sleep하는 게 필요해서 찾아본적이있는데
리눅스 최소 시간 단위(jiffies)가 보통 10msec이기 때문에
usleep을 쓰든 nanosleep을 쓰든 최소 10msec 정도를 쉬더군요.
리눅스가 RTOS도 아니고 여러개의 프로세스를 동시에 돌리는 이상 정확하게 sleep을 주는건 쉽지 않은거 같습니다.
방법 찾으시면 알려주세요..
도움이 안되서 죄송 >.<;
user를 향해서... +_+
user를 향해서... +_+
리눅스라면 HRT가...
리눅스는 HRT(High Resolution Timer)가 있는데...솔라리스시라니...
^^; 앗 HRT라는게 있었군요
OS를 바꿀수도 있었거든요
적극 참고하겠습니다.
감사합니다.
용모수려 재색겸비
용모수려 재색겸비
댓글 달기