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

익명 사용자의 이미지


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으로 연결할 수 있는데..

그것도 안되고 해서..

도움 부탁드립니다.