있자나요.. sleep() 함수보다 짧은 지연을 주려면..

익명 사용자의 이미지

sleep() 는 최소 1초 지연 이자나요..

1초보다 짧은 지연을 시키려면 어떻게 하면되죠?

for 나 while 문으로 루프 돌리고 지연시키면 시퓨 부하먹자나요..

그렇게 말고..

dos 의 delay() 같은거 없나요?

익명 사용자의 이미지

usleep()을 쓰세요. u는 micro입니다.

익명 사용자의 이미지


냉수

익명 사용자의 이미지

예전에 tail -f 가 어떻게 작동하는지 알아 보니...

nanosleep()이라는 함수를 사용하더군요..

usleep(), sleep()에 비해서 nanosleep()이 좋은 이유는

1. precision이 높고,
2. SIGNAL과 무관하다

는 것입니다.

프로그램 내에서 SIGNAL Stack을 건드리는 경우, usleep(), sleep()을 쓰
면, 프로그램이 sleep에서 깨어나지 못 하는 경우가 발생할 수도 있습니
다. ^^