2011. 2. 12. 08:38

NAME


  • sleep – Sleep for the specified number of seconds


SYNOPSIS


#include <unistd.h>

unsigned int sleep(unsigned int seconds);


DESCRIPTION


  • sleep()를 이용하면 현재 동작중인 프로세스를 지정한 초(seconds)만큼 정지 시킨다.
  • sleep()는 SIGALRM을 이용해서 구현되 되었으므로 alarm()와 섞어서 쓰는건 좋지 않다.
  • 하나 이상의 alarm을 사용하게 될경우 먼저 설정되었던 alarm은 무효화 되어 버리기 때문이다.


RETURN VALUE


성공 0, 실패 -1반환, 적당한 errno값 설정.


EXAMPLE


지정한 n(초)가 경과될 때마다 소리를 낸다. (beeper.c)

#include <stdio.h>

#include <stdlib.h>

#include <unistd.h>

 

int main(int argc, char *argv[]) {

    int sleeptime;

 

    if (argc != 2) {

        fprintf(stderr, "Usage:%s n\n", argv[0]);

        return 1;

    }

    sleeptime = atoi(argv[1]);

    fprintf(stderr, "Sleep time is %d\n", sleeptime);

    for ( ; ; ) {

        sleep(sleeptime);

        printf("\007");

        fflush(stdout);

    }

}

 

'API 및 라이브러리 > C 라이브러리 함수' 카테고리의 다른 글

의사 난수 생성(pseudo-random number) : srand(), rand()  (1) 2011.10.08
strdup(3)  (0) 2010.09.14
strstr(3)  (1) 2010.09.11
system(3)  (0) 2009.12.19
getusershell(3)  (0) 2009.12.19
Posted by devanix