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