setitimer와 sleep, usleep, nanosleep 같이사용할 수 없나요?

글쓴이: 익명 사용자 / 작성시간: 월, 2002/03/11 - 5:12오후
timer 가 필요해서 setitimer를 사용했는데..
이걸 사용하니 sleep, usleep, nanosleep 모두가 다 깨어나 버리는군요.
시간을 지연시키는 함수를 꼭 써야 되고 timer도 꼭 써야 되는데..
둘다 SIGALRM을 쓰고 있어서.. 난감하군요..
아래의 방법중 가능한 것이 있는지요?
1) sleep 이나 usleep 에 연결된 signal을 바꾸거나..(SIGUSR1 같은걸로)
2) sleep 이나 usleep을 대용할 수 있는 delay함수가 있는지?
3) sleep 이나 usleep 을 SIGUSR1 으로 구현 가능한지?
timer에 관련해서는 timer_create 를 사용해 봤지만..
이거는 time이 정확하지가 않네요.. 오차가 1/10 정도 나서..
사용하기는 무리가 있을 것 같습니다.
timer_create 가 정확하면 SIGUSR1으로 연결할 수 있는데..
그것도 안되고 해서..
도움 부탁드립니다.
Forums:
댓글 달기