fork관련된 질문입니다.

tomylove의 이미지

fork로 10개의 프로세서를 생성하고

7번째 child 프로세서가 종료될때

parent 프로세서가 종료 되게 할려면

어케 해야 하나요??

wait()를 쓸수도 없는거 같은데

7번째 child 프로세서의 pid를 전역변수에 저장시키고

if문을 통해 ture면

강제로 종료 해야 할까요??

freemckang의 이미지

http://www.manpagez.com/man/2/waitpid/

특정 pid를 갖는 process를 wait합니다.

句日新, 日新 日新 又日新.

句日新, 日新 日新 又日新.

tomylove의 이미지

waitpid()를 쓰지 않고서는 불가능 한가요?

freemckang의 이미지

자식 process가 죽을 때 SIGCHLD라는 signal이 오는 것으로 기억하고 있습니다.

signal handler 등록하시고, 정확히 기억은 안나지만, signal을 보내는 process의 id까지 기록해주는 함수가 있습니다.

굳이 그렇게 프로그래밍 해야 한다면 그렇게도 되겠네요. 뭐 방법이야 여러가지있겠지만요 :)

句日新, 日新 日新 又日新.

句日新, 日新 日新 又日新.