Contents

Views 6678 Comment 0
Atachment
Attachment '1'
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print

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
No. Category Subject Author Date Views
957 Develop [php] 몽이가 준 ajax 채팅 소스 ㅋㅋ file hooni 2013.04.23 36178
956 Develop [php] 메모장 - 웅지학원 ([c] mysql 백업프로그램 포함) file hooni 2003.04.23 6993
955 Develop [php] 마시마로 캐릭터 방명록 file hooni 2003.04.23 8239
954 Develop [php] 데이터를 엑셀,워드 형태로 변환할 때 헤더(ms-office) hooni 2013.04.23 7488
953 Develop [php] 니우쪽지다.. 받아라~ ^^ file hooni 2003.04.23 9834
952 Develop [php] 논문 관리 프로그램.. ㅋㅋ file hooni 2013.04.23 7259
951 Develop [php] 날짜 정보 출력 (년,월,일,시,분,초) hooni 2013.04.23 10510
950 Develop [php] 그래프 그리는 프로그램.. file hooni 2013.04.23 8466
949 Develop [php] XE에서 도메인 별로 광고 다르게 적용하기 file hooni 2015.01.28 616
948 Develop [php] XE 에서 php 구문 사용하기 (XE 템플릿에서) hooni 2013.10.31 19443
947 Develop [php] XE 스킨에서 특정 도메인 리다이렉션 file hooni 2015.01.28 577
946 Develop [php] XE 관리자 IP대역 설정 오류 해결법 hooni 2014.02.10 10775
Board Pagination Prev 1 ... 14 15 16 17 18 19 20 21 22 23 ... 98 Next
/ 98