[질문]wait() kernel 2.4.x에서 하나의 프로그램이 쓰레드로 구
글쓴이: leolo / 작성시간: 금, 2004/05/28 - 5:00오후
kernel 2.4.x에서 하나의 프로그램이 쓰레드로 구현이 되어 있습니다.
그 루틴에는 다른 프로그램을 실행시키고, wait()함수를 호출하여
실행된 프로그램의 종료를 감시합니다. 시그차일드를 기다리죠..
그런데, kernel 2.4.x는 쓰레드가 클론으로 구현이 되어있잖아요.
따라서, 하나의 프로그램을 수행하면, pid가 다른 몇개의 프로세스가 뜹니다.
물론, 새로 실행한 프로그램도 몇개의 프로세스가 뜨죠..
이 경우, wait()함수에서 블럭이 되지 않고, -1을 리턴하거든요.
왜.. 그렇죠.. 블럭이 되어야 하는 것 아닌가요?
혹, kernel 2.6.x로 옮기면 다음과 같은 문제는 없어지는지..
아니면. 이것을 해결할 방법은 무엇인지 좀.. 알려주세요...
Forums:
댓글 달기