부모 프로세스가 SIGSTOP으로 중단된 상태고 자식 프로세스가 종료해서 SIGCHLD signal이 부모에게 전달될텐데 이때 부모는 STOP으로 인해 못받는 문제가 있는데 signal을 받자마자 부모 프로세스를 다시 재실행 시킬 수 있는 방법이 있을까요?
parent 는 계속해서 무언가를 체크하고 이벤트를 받아서 처리해야 할 텐데.. suspend 시키면 말 그대로 아무것도 할 수 없습니다.
child 가 종료하기 전에 parent 에게 SIGCONT 를 날려주면 어케 될 수 있을 것 같기도 한데.. 그게 100% 동작한다고 보장할 수 없을 겁니다.
parent 는 얌전히 waitpid() 로 child 를 기다리는게 안전할 겁니다.
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
텍스트 포맷에 대한 자세한 정보
<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]
음 ..
parent 는 계속해서 무언가를 체크하고 이벤트를 받아서 처리해야 할 텐데..
suspend 시키면 말 그대로 아무것도 할 수 없습니다.
child 가 종료하기 전에 parent 에게 SIGCONT 를 날려주면 어케 될 수 있을 것 같기도 한데..
그게 100% 동작한다고 보장할 수 없을 겁니다.
parent 는 얌전히 waitpid() 로 child 를 기다리는게 안전할 겁니다.
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
댓글 달기