설명

지정한 시간 동안 대기 상태가 됩니다. 지정한 시간이 경과되었거나 시그널을 수신하면 대기에서 풀립니다. 인수로 받는 시간 값은 초 단위입니다.

sleep()함수 호출 후에 지정된 시간에 복귀되면 0을 반환합니다. 그러나 시그널 발생에 의해 복귀되었다면 남은 시간이 반환됩니다.

헤더 unistd.h
형태 unsigned int sleep( unsigned int seconds);
인수
unsigned int seconds  대기 시간
반환
unsigned int  남은 시간이 반환

예제

#include <stdio.h>
#include <unistd.h>

int main( void)
{
   while( 1)
   {
      printf( "1초 마다 문자열 출력\n");
      sleep( 1 );
   }
}
]$ ./a.out
1초 마다 문자열 출력
1초 마다 문자열 출력
1초 마다 문자열 출력
1초 마다 문자열 출력
1초 마다 문자열 출력
1초 마다 문자열 출력
1초 마다 문자열 출력
1초 마다 문자열 출력