부모 프로세스가 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 』
음 ..
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 』