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 |