기술지원 문의

[답변]문의사항입니다. | 김성준

안녕하세요.

위의 문의하신 내용은 resin쪽 관련 메세지는 아닙니다.

OS(linux)관련 메세지입니다..

상기 메세지에 대한 내용은 아래를 참조하십시오..

추후 resin관련 문제가 발생하시면 언제든지 문의하여주십시오.

날씨가 많이 추워졌습니다..감기 조심하시구여.. 2006한해 마무리 잘하십시오.

감사합니다.

 

------------------------------------------------------------------------------

이 말의 의미는

\"SIG_IGN을 SIGCHLD에 설정해놓으면, SIGCHLD 시그널이 올라왔을 때 프로세스에 전달되자 마자 무시하게 되는데, wait을 걸어 두면 모든 자식 프로세스가 죽을 때까지 기다리느라 무한 루프에 빠질 수 있다\"

라는 경고입니다.

좀더 자세한 설명은, 리눅스의 구현이 명확하지 않았던 시절에서 만들어졌고,
따라서, 리눅스에서는 SIG_IGN으로 설정하면 모든 자식을 기다린다라고 나름대로 구현하였으나
후에 결정된 표준은 wait를 수행할 경우 SIG_IGN으로 등록되었다할 지라도,
wait을 사용하는 순간 자식 프로세스의 죽음(SIGCHLD)을 IGNORE하지 않는 것인데,
이와 같은 방식으로 동작하지 않을 것이라는 경고입니다.

따라서, SIG_IGN을 쓰려면 wait하지 말고, wait 하려면, SIG_DFL 등으로 설정하라는 것입니다.

------------------------------------------------------------------------------