Contents

조회 수 6702 댓글 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
번호 분류 제목 글쓴이 날짜 조회 수
841 Develop [iphone] PerfectlyClear 보정솔루션 최신.. secret hooni 2013.05.28 0
840 Develop 이어서 작업할 내용~ secret hooni 2013.11.21 0
839 Develop 아이 훌레시 작업중 ㅋㅋ secret hooni 2013.08.09 0
838 Develop [ios] 스터디 자료 (from 종길M) secret hooni 2013.06.04 0
837 Develop [ios] 패스(path) 앱 메뉴 스타일 secret hooni 2013.06.11 0
836 Develop [ios] 최신 UI 모음.. (나중에 정리할 것) secret hooni 2013.08.09 0
835 Develop [ios] APNS 샘플 코드.. secret hooni 2013.06.27 0
834 Develop [c#] 전자금융보안론 발표/설치 자료(툴바 소스코드) secret hooni 2016.05.07 0
833 Develop [ios] IB 없이 개발하기 (html) secret hooni 2013.05.31 0
832 Develop 사이버보안실무 수업 메모 secret hooni 2017.03.23 0
831 Develop DDay Memo 1.9.4 소스코드 secret hooni 2015.10.03 0
830 Develop [js] 2048 예쁘게 만들고 있는거.. ㅋㄷ secret hooni 2015.01.30 0
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 71 Next
/ 71