Signaled vs Non-Signaled



커널 오브젝트의 상태


이곳은 프로세스 기준이다.

커널오브젝트의 구성멤버 변수중에 커널오브젝의 상태정보 변수가있는데 이 변수는

프로세스가 실행중이면 프로세스의 커널오브젝트가 Non-signaled 상태 이고

                실행 종료되면  프로세스의 커널오브젝트가 signaled 상태가 된다.  


프로세스가 실행되면 그 프로세스의 커널 오브젝트는 바로  Non-signaled 가 된다.


커널 오브젝트의 상태가 필요한 이유는 프로세스의 핸들을 가지고 있는 무언가가 프로세스의 실행 여부를 판단하기 위해서이다.


상태관찰 시나리오


부모프로세스가 자식 프로세스 생성 - >자식프로세스의 핸들값반환 


WaitForSingleObject(자식프로세스핸들인자){

Non-signaled 면 멈춰있는다.

signaled 상태면 동작한다.

}


+ Recent posts