signal 을 보낸 프로세스를 알아내는 방법은..
글쓴이: 익명 사용자 / 작성시간: 화, 2002/03/26 - 7:03오후
자식 process 를 여러개 fork 시켜서 사용하고 있는데요..
부모 process 와 자식 process 가 거의 별개의 일을 하고,
자식 process 의 종료값만 알면 되기 때문에
sigchld 와 exit status 를 이용해서 관리하고 있었는데요.
자식 process 의 진행 상태를 구동 중간에 부모 process에게 알려야 할 일
이
생겼습니다. 자식 process 가 부모 process 에게 전송할 정보는 없고,
단지 하나의 event 만 전송하면 되기 때문에 usr 시그널을 사용해서
보내면, 굉장히 간편할 것 같은데요..
한 부모 process 가 여러개의 자식 process 를 관리하기 때문에,
부모 process 가 signal 을 받을 경우 이 signal 이
어떤 process 에서 온 것인지 확인해낼 방법은 없나요?
아니면, 더 간단한 방법은 없을까요?
그럼 꾸우벅..
Forums:
Re: signal 을 보낸 프로세스를 알아내는 방법은..
글쎄요...없을 것 같군요.
그리고 signal은 그 성격상 짧은 시간내에 여러번 발생할 경우에 시그널
을 잃어버릴 수도 있기 때문에 버그의 가능성이 많은 것 같군요.
저는 님의 의도에는 단방향 pipe를 추천하고 싶군요.
댓글 달기