Signaled vs Non-Signaled
커널 오브젝트의 상태
이곳은 프로세스 기준이다.
커널오브젝트의 구성멤버 변수중에 커널오브젝의 상태정보 변수가있는데 이 변수는
프로세스가 실행중이면 프로세스의 커널오브젝트가 Non-signaled 상태 이고
실행 종료되면 프로세스의 커널오브젝트가 signaled 상태가 된다.
프로세스가 실행되면 그 프로세스의 커널 오브젝트는 바로 Non-signaled 가 된다.
커널 오브젝트의 상태가 필요한 이유는 프로세스의 핸들을 가지고 있는 무언가가 프로세스의 실행 여부를 판단하기 위해서이다.
상태관찰 시나리오
부모프로세스가 자식 프로세스 생성 - >자식프로세스의 핸들값반환
WaitForSingleObject(자식프로세스핸들인자){
Non-signaled 면 멈춰있는다.
signaled 상태면 동작한다.
}
'강좌 정리 > 뇌를자극하는윈도우즈시스템프로그래밍' 카테고리의 다른 글
08장. 프로세스간 통신(IPC) 2 ②파이프 방식의 IPC (0) | 2012.08.17 |
---|---|
08장. 프로세스간 통신(IPC) 2 ①핸들 테이블과 오브젝트 핸들의 상속 (0) | 2012.08.17 |
07장. 프로세스간 통신(IPC) 1 ①프로세스간 통신(IPC)의 의미, 메일슬롯 방식의 IPC (0) | 2012.07.13 |
06장. 커널 오브젝트와 오브젝트 핸들 ②커널 오브젝트와 핸들의 종속관계 (0) | 2012.07.09 |
06장. 커널 오브젝트와 오브젝트 핸들 ① 커널 오브젝트에 대한 이해 (0) | 2012.07.05 |