강좌 정리/뇌를자극하는윈도우즈시스템프로그래밍
07장. 프로세스간 통신(IPC) Signaled vs Non-Signaled
artisticbit
2012. 8. 10. 19:34
Signaled vs Non-Signaled
커널 오브젝트의 상태
이곳은 프로세스 기준이다.
커널오브젝트의 구성멤버 변수중에 커널오브젝의 상태정보 변수가있는데 이 변수는
프로세스가 실행중이면 프로세스의 커널오브젝트가 Non-signaled 상태 이고
실행 종료되면 프로세스의 커널오브젝트가 signaled 상태가 된다.
프로세스가 실행되면 그 프로세스의 커널 오브젝트는 바로 Non-signaled 가 된다.
커널 오브젝트의 상태가 필요한 이유는 프로세스의 핸들을 가지고 있는 무언가가 프로세스의 실행 여부를 판단하기 위해서이다.
상태관찰 시나리오
부모프로세스가 자식 프로세스 생성 - >자식프로세스의 핸들값반환
WaitForSingleObject(자식프로세스핸들인자){
Non-signaled 면 멈춰있는다.
signaled 상태면 동작한다.
}