Develop
2013.04.23 13:07
[c] alarm()함수 설명과 간단한 예제
조회 수 7554 댓글 0
첨부 '1' |
---|
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) 를 추가시켰다.
번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|---|
219 | Develop |
[c#]뉴 툴바 개인적으로 만든거.. (new)
![]() |
hooni | 2013.04.23 | 7724 |
218 | Develop |
[c][php] 프로세스정보와 메모리 정보 웹으로 출력하는거..
![]() |
hooni | 2013.04.23 | 7660 |
217 | Develop |
[c#]업글 뉴 툴바 개인적으로 만든거.. (new) ㅋㅋ
![]() |
hooni | 2013.04.23 | 7651 |
216 | Develop | [android] dp, px 서로 변환 | hooni | 2016.10.21 | 7603 |
215 | Develop | [js] 새로고침(refresh)방법과 다른 페이지 바꾸기.. | hooni | 2003.04.23 | 7602 |
214 | Develop |
[c] 네트워크 보안 프로그래밍 과제 (Server,Agent,Client)
![]() |
hooni | 2013.04.23 | 7601 |
213 | Develop |
[php] 3 Ways to Detect Mobile or Desktop in PHP
![]() |
hooni | 2020.01.28 | 7601 |
212 | Develop |
[java] 채팅창 처럼2.. swing..
![]() |
hooni | 2013.04.23 | 7576 |
» | Develop |
[c] alarm()함수 설명과 간단한 예제
![]() |
hooni | 2013.04.23 | 7554 |
210 | Develop |
[java] 에디터.. swing 사용
![]() |
hooni | 2013.04.23 | 7504 |
209 | Develop |
[ios] FlckrFeed Example App (Swift)
![]() |
hooni | 2016.11.27 | 7495 |
208 | Develop |
[c] 민수형 소스(도메인소켓포함)
![]() |
hooni | 2013.04.23 | 7490 |