LPSECURITY_ATTRIBUTES lpEventAttributes,
BOOL bMaualReset,
BOOL bInitialState,
LPCSTR lpName
);
1. 자식프로세스에게 상속할때
2. TRUE= 수동리셋 FALSE=자동리셋
3. 이벤트 오브젝트 초기화여부 TRUE=Signaled FALSE=Non-Signaled
4. 이벤트오브젝트 이름
쓰레드나 프로세스의 커널오브젝트인경우 초기에는 Non-Signaled 상태로 생성되었다가 스레드나 프로세스가 종료시 자동으로
Signaled 상태로 변경된다.
허나 이벤트 오브젝트는 자동으로 변경되지 않는다.따라서 함수호출을 통해 직접 이벤트오브젝트를 Signaled 상태로 변경해야한다
즉 CreateEvent의 두번째 인자값을 본다면 수동 자동 리셋모드인데 수동으로 할경우 해당 프로세스나 스레드가 빠져나오면
커널오브젝트 상태를 자동으로 변경(Signaled)해주냐 안변경해주냐를 결정한다.
수동인경우에는
직접 함수를 호출해야한다
ResetEvent(hHandle); : 커널오브젝트상태를 Non-Signaled 상태로 변경
SetEvent(hHandle); 커널오브젝트상태를 Signaled 상태로 변경




최근 덧글