Contents

조회 수 6682 댓글 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
번호 분류 제목 글쓴이 날짜 조회 수
225 Develop [ios] UIWebView에서 로컬에 있는 html 파일 불러오기 hooni 2015.02.10 900
224 Develop [ios] StoryBoard(xib) 없이 프로젝트 만들기 file hooni 2015.02.12 1078
223 Develop [펌] 게임 엔진 만든거 공개합니다. hooni 2015.02.21 2365
222 Develop [ios] Touch ID 적용 샘플 코드 (예제) file hooni 2015.02.23 676
221 PPT [ppt] iOS 플라랩#01(2015.02.26) 발표 자료 file hooni 2015.02.25 742
220 Develop [ios] 카메라 사용 권한 확인해서 분기하는 방법 hooni 2015.02.26 1877
219 Develop [ios] 아이폰 앱 이름 및 버전 정보 hooni 2015.03.24 863
218 Etc 아이폰의 터치스크린 정확도 file hooni 2015.04.01 1430
217 Develop [ios] GMT Date와 Local Date 변환하기 hooni 2015.04.07 838
216 Develop [ios] 앱에서 설정화면 호출하기 hooni 2015.04.07 754
215 Develop [js] 스크롤 이벤트 막기 hooni 2015.04.14 1017
214 Develop [js] 모바일 스크롤 방지(해제) hooni 2015.04.14 1601
Board Pagination Prev 1 ... 75 76 77 78 79 80 81 82 83 84 ... 98 Next
/ 98