SLEEP(3)

명칭
sleep - 초단위로 측정되는 간격만 프로세스의 실행을 중단한다

프로그램 라이브러리
libc

서식
<unistd.h> unsigned int sleep(unsigned int seconds)

해설
sleep() 함수는 seconds 초가 경과하는지, 또는 시그널이 프로세스에 도착한 결과 시그널 처리 함수를 기동할까 프로세스를 종료할 때까지, 호출 프로세스의 실행을 중단합니다. 시스템의 가동 상황에 따라서는, 프로세스의 중단하고 있는 시간이 불확정이 되어 지연될 가능성이 있습니다.

이 함수는, nanosleep(2) (을)를 사용해, seconds 초 지나는지, 또는 시그널이 도착할 때까지 중단한다고 하는 방법으로 실장되고 있습니다. 따라서, 이 실장에 대해서는, 프로세스가 중단하는 것에 의해 프로세스 타이머 상태가 영향을 받을 것은 없고, SIGALRM 에 대한 특별한 처리도 없습니다.

반환값
요구된 시간이 경과했기 때문에 sleep() 함수가 복귀했을 경우, 돌려주어지는 값은 0 입니다. 시그널이 보내졌기 때문에 sleep() 함수가 복귀했을 경우, 돌려주어지는 값은 프로세스가 중단하고 있지 않았던 시간량 (초단위) (이)가 됩니다 (이것은 요구된 시간부터 실제로 중단하고 있었다 시간을 감산한 것입니다).

관련 항목
nanosleep(2), usleep(3)

표준
sleep() 함수는 p1003.1-90 에 적합하고 있습니다.

역사
sleep() 함수는 AT&T UNIX 그리고 등장했습니다.