1장. alarm(2)
시그널 전달을 위해서 사용된다. 전달되는 시그날은 알람(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 설정은 1초로 설정되었다. 일단 alarm 이 한번 호출되면 alarm(0) 으로 초기화 됨으로 더이상 신호가 전달되지 않는다. 그래서 2초후에 다시 신호가 전달되도록 alarm(2) 를 추가시켰다.
No. | Category | Subject | Author | Date | Views |
---|---|---|---|---|---|
181 | Develop |
알고리즘 성능분석
![]() |
hooni | 2014.06.24 | 3106 |
180 | Develop | 알고리즘 성능 분석 기준 | hooni | 2014.06.24 | 2914 |
179 | Develop | [ios] XCode에서 Provisioning Profile 여러개 중복될 때 | hooni | 2014.06.26 | 2949 |
178 | Develop | [ios] TextField 특정 문자만 사용하도록 하기 | hooni | 2014.06.30 | 2789 |
177 | Develop | [ios] @property의 속성 (strong, weak, copy) 사용 경우 | hooni | 2014.08.08 | 1777 |
176 | Develop |
[ios] 카테고리 확장 메소드를 찾지 못하는 경우
![]() |
hooni | 2014.08.08 | 2118 |
175 | Develop | [ios] Objective-C 에서 자주 사용하는 수학 함수와 유용한 Define | hooni | 2014.08.08 | 1996 |
174 | Develop | [ios] Xcode cannot run using the selected device | hooni | 2014.08.14 | 1926 |
173 | Develop |
[js] jQuery 셀 병합
1 ![]() |
hooni | 2014.09.23 | 3565 |
172 | Develop |
[ios] iOS 8 개발자가 우선 알아야 할 3가지
![]() |
hooni | 2014.10.02 | 983 |
171 | Develop |
'2014 모바일 개발 트렌드' 발표자료입니다.
![]() |
hooni | 2014.10.02 | 1138 |
170 | Develop | [js] 좋은 강연자료 & UI 자료 | hooni | 2014.10.06 | 991 |