| [ CnUnix ] in KIDS 글 쓴 이(By): HellCat (아가남편) 날 짜 (Date): 1996년08월10일(토) 00시39분39초 KDT 제 목(Title): re: 아이들 죽이기 setjmp 하고 longjmp 하고 SIGALRM 을 이용해서 많이들 합니다. setjmp 로 자리 잡아 놓고 SIGALRM 핸들러에다가 longjmp 를 넣어둡니다. 그렇게 하고 active 한 무었인가를 할때는 SIGALRM 잠시끕니다. 그리고 새로 인스톨해주고 alarm 을 리셋해줍니다. 아마 이게 가장 간단하게 구현할수 있는 방법일꺼에요. 단 한가지 꼭 중요한 것은 이렇게 longjmp 로 방방 날를때는 대충 마무리 정리 하고 허겁지겁 exit 해야 신상에 좋다는 점입니다. --- hellcat@korea.slip.umd.edu if (t_snddis(KIDS[i].fd, (struct t_call *)NULL) == -1) { t_error("날 죽여라!!"); longjmp ((jmp_buf) HELL, -1); } --- dkim@surecom.com |