Contents

조회 수 6707 댓글 0
Atachment
첨부 '1'
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

1장. alarm(2)

차례
1.1절. 사용법
1.2절. 설명
1.3절. 반환값
1.4절. 예제

시그널 전달을 위해서 사용된다. 전달되는 시그날은 알람(SIGALRM)이다.


1.1절. 사용법

#include <unistd.h>

unsigned int alarm(unsigned int seconds);
		


1.2절. 설명

alarm 은 seconds 초 후에 프로세스에 SIGALRM 을 전달한다. 만약 seconds 가 0이라면 결코 SIGALRM 이 전달되지 않을것이다. 만약 alarm 이 여러개 쓰인다면 기존에 설정되었던 alarm 설정값은 취소되고 가정최근의 alarm 설정값으로 지정된다.

그러므로 alarm 을 사용할때는 alarm 이 겹치지 않도록 주의해야 한다.

SIGALRM 의 기본 행동은 프로세스 종료이다.


1.3절. 반환값

alarm 은 이전에 설정된 알람이 시그널을 전달할 때까지 남은 시간을 초 단위 숫자로 반환하거나, 이전에 설정된 알람이 없을경우 0을 되돌려 준다.


1.4절. 예제

#include <unistd.h>
#include <signal.h>

void myalarm()
{
    printf("ding dong dang
");
}

int main()
{

    printf("alarm setting
");
    // SIGALRM 이 발생하면 myalarm() 함수를 실행한다. 
    signal(SIGALRM, myalarm);
    // 알람을 1초로 설정한다. 
    alarm(1);
    while(1)
    {
        printf("ok
");
        // 신호를 기다린다.
        pause();
        // alarm 을 2초로 설정한다. 
        alarm(2);
    }
}
		
alarm 은 SIGALRM 을 발생시킨다. signal(2) 함수를 이용해서 SIGALRM 이 발생했을경우 myalarm 을 실행시키도록 한다. pause(2)는 시그널이 들어올때까지 해당영역에서 프로세스를 중지시킨다. 그러므로 SIGALRM 이 발생할때까지 기다리게 될것이다.

최초 alarm 설정은 1초로 설정되었다. 일단 alarm 이 한번 호출되면 alarm(0) 으로 초기화 됨으로 더이상 신호가 전달되지 않는다. 그래서 2초후에 다시 신호가 전달되도록 alarm(2) 를 추가시켰다.


?

  1. [js] 이미지 사이즈를 동적으로 조절..

    Date2013.04.23 CategoryDevelop Byhooni Views7504
    Read More
  2. [c] 간단한 순위 루틴.. (질문에 대한 답변)

    Date2003.04.23 CategoryDevelop Byhooni Views7496
    Read More
  3. [c] 격자 직사각형 넓이 구하기

    Date2013.04.23 CategoryDevelop Byhooni Views7489
    Read More
  4. [c] 파일(File) 관련 함수 샘플 코드

    Date2003.04.23 CategoryDevelop Byhooni Views7488
    Read More
  5. [c] 더블(이중) 연결리스트 예제..

    Date2013.04.23 CategoryDevelop Byhooni Views7486
    Read More
  6. [js] 부모창에서 자식창으로 문자열 전달..

    Date2013.04.23 CategoryDevelop Byhooni Views7483
    Read More
  7. [jsp] 유효성체크(Client, Server 에서)

    Date2003.04.23 CategoryDevelop Byhooni Views7473
    Read More
  8. [php] gd 프로그램.. htm 파일.. ㅋㅋ

    Date2013.04.23 CategoryDevelop Byhooni Views7468
    Read More
  9. [c++] MFC 모든 헤더와 라이브러리 설명 | [교류]Programming

    Date2013.04.23 CategoryDevelop Byhooni Views7465
    Read More
  10. [ios][swift] 초간단 카달로그 앱 (Catalog App)

    Date2016.06.27 CategoryDevelop Byhooni Views7459
    Read More
  11. [c] 암호화 알고리즘 DES 구현 ㅋㅋ

    Date2013.04.23 CategoryDevelop Byhooni Views7452
    Read More
  12. [c] 지폰(gphone) 소스.. 수정(암호화)

    Date2013.04.23 CategoryDevelop Byhooni Views7448
    Read More
Board Pagination Prev 1 ... 34 35 36 37 38 39 40 41 42 43 ... 71 Next
/ 71