메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

뇌를 자극하는 윈도우즈 시스템 프로그래밍

뇌를 자극하는 윈도우즈 시스템 프로그래밍 질의응답 게시판입니다.

핸들테이블 상속에 대하여

2013-12-18

|

by 자스민

2261

8장 프로세스간의 통신(IPC) 부분에서 핸들 테이블은 프로세스마다 별도로 존재하며
자식 프로세스에게 핸들을 상속할 경우 자식프로세스의 핸들 테이블에 부모의 핸들과 동일한 핸들값으로
추가되는 부분을 보다가 문득 의문이 생겼습니다.


7장 예제소스에서 자식프로세스가 종료되길 기다렸다가 종료시 반환값을 취하는 예제가 있는데,
이때 사용한 WaitForSingleObject 라던가 GetExitCodeProcess 함수들의 첫번째 인자는
프로세스의 핸들이었습니다.

이때 첫번째 인자로 들어온 핸들이 어떤 프로세스의 핸들테이블을 참조하여 해당 프로세스라고 잡아내는지
의문입니다.

만약 자식 프로세스가 부모 프로세스의 핸들을 상속받았다면, 양쪽의 테이블에 동일한 핸들값이 존재할 것인데.
WaitForSingleObject(), 혹은 GetExitCodeProcess() 함수는 어떤 프로세스를 기다릴 것이며, 종료반환값을 가져오는
것인가요?
댓글 입력
자료실