signal 관련하여 SIGALRM을 처리하고 있습니다. 질문드리고 싶은 것은 signal(SIGALRM, handler);로 설정한 시그날을 취소하는 방법을 알고 싶습니다. 즉 SIGALRM이 발생하지 않도록 취소하려면 어떻게 해야 하나요? 아시는 분 셰시면 답변 부탁드립니다.
old_handler = signal(SIGALRM, handler); // do some signal(SIGALRM,old_handler);
^^ be cool ~http://fromdj.pe.kr
signal(SIGALRM, SIGIGN(?))
자세한건 맨페이지.....
-- 아쉬운 하루 되세요 --
signal(SIGALRM, SIG_DFL); //default action
소위 signal()이 불리기 전이라는.. , 시그널함수 한번도 안불러도 자동으로 핸들러가 달린다는.. 그래서, Ctrl+C하면 시그널 핸들러 안달린 프로그램도 종료시킬 수 있다는.....
SIG_IGN : 디폴트 액션도 취하지 않으며, MASK가능한 시그널인 경우 무시해 버림
------------------ P.S. -------------- 지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
[code:1]old_handler = signal(SIGAL
로 아는데..
^^ be cool ~
http://fromdj.pe.kr
signal(SIGALRM, SIGIGN(?))자세한건 맨페이지.
signal(SIGALRM, SIGIGN(?))
자세한건 맨페이지.....
-- 아쉬운 하루 되세요 --
signal(SIGALRM, SIG_DFL); //default acti
signal(SIGALRM, SIG_DFL); //default action
소위 signal()이 불리기 전이라는.. , 시그널함수 한번도 안불러도 자동으로 핸들러가 달린다는.. 그래서, Ctrl+C하면 시그널 핸들러 안달린 프로그램도 종료시킬 수 있다는.....
SIG_IGN : 디폴트 액션도 취하지 않으며, MASK가능한 시그널인 경우 무시해 버림
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
댓글 달기