Contents

조회 수 6670 댓글 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) 를 추가시켰다.


?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
357 Etc 선과 악에 대한 영어논술문항(지킬앤하이드 독서 후 이어지는 심화 수행평가) hooni 2013.12.04 12742
356 Develop [js] Closure를 이용해 캡슐화.. hooni 2013.12.16 9590
355 Develop [js] jQuery 코드 작성시 편리한 HTML 템플릿 hooni 2013.12.17 33067
354 Develop [js] jQuery 셀랙터(selector) 요약 hooni 2013.12.17 9414
353 Develop [js] jQuery 배열 루프(each) hooni 2013.12.17 9983
352 Develop [js] 객체 머지.. hooni 2013.12.17 8959
351 Develop [js] jQuery 충돌 회피 hooni 2013.12.17 38309
350 Develop [js] jQjuery $ 활용 hooni 2013.12.17 8870
349 Develop [js] 순환참조에 의한 메모리 누수 관련 file hooni 2013.12.17 10840
348 Develop [js] jQuery 치트 시트 hooni 2013.12.18 36249
347 Develop [js] 이벤트 전파 3단계 hooni 2013.12.18 9958
346 System/OS CentOS 6.5 USB 설치 6 file hooni 2013.12.18 37672
Board Pagination Prev 1 ... 64 65 66 67 68 69 70 71 72 73 ... 98 Next
/ 98