fork로 10개의 프로세서를 생성하고
7번째 child 프로세서가 종료될때
parent 프로세서가 종료 되게 할려면
어케 해야 하나요??
wait()를 쓸수도 없는거 같은데
7번째 child 프로세서의 pid를 전역변수에 저장시키고
if문을 통해 ture면
강제로 종료 해야 할까요??
http://www.manpagez.com/man/2/waitpid/
특정 pid를 갖는 process를 wait합니다.
句日新, 日新 日新 又日新.
waitpid()를 쓰지 않고서는 불가능 한가요?
자식 process가 죽을 때 SIGCHLD라는 signal이 오는 것으로 기억하고 있습니다.
signal handler 등록하시고, 정확히 기억은 안나지만, signal을 보내는 process의 id까지 기록해주는 함수가 있습니다.
굳이 그렇게 프로그래밍 해야 한다면 그렇게도 되겠네요. 뭐 방법이야 여러가지있겠지만요 :)
텍스트 포맷에 대한 자세한 정보
<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]
waitpid()를 사용하세요.
http://www.manpagez.com/man/2/waitpid/
특정 pid를 갖는 process를 wait합니다.
句日新, 日新 日新 又日新.
句日新, 日新 日新 又日新.
waitpid()를 쓰지 말고 만드라던데
waitpid()를 쓰지 않고서는 불가능 한가요?
그럼 signal handler 쪽을 보셔야 될 듯 싶은데요..?
자식 process가 죽을 때 SIGCHLD라는 signal이 오는 것으로 기억하고 있습니다.
signal handler 등록하시고, 정확히 기억은 안나지만, signal을 보내는 process의 id까지 기록해주는 함수가 있습니다.
굳이 그렇게 프로그래밍 해야 한다면 그렇게도 되겠네요. 뭐 방법이야 여러가지있겠지만요 :)
句日新, 日新 日新 又日新.
句日新, 日新 日新 又日新.
댓글 달기