My Study/Function

ResetEvent

sharememory 2010. 2. 25. 10:09
BOOL WINAPI ResetEvent(
  __in  HANDLE hEvent
);
hEvent : 이벤트 오브젝트의 핸들을 인자로 전달한다.

전달된 핸들의 오브젝트는 Non-Signaled상태가 된다.

Manual-Reset Mode에서 이벤트 오브젝트가 Non-Signaled상태에 있다가 WaitForSingleObject를 호출한 쓰레드는 블로킹 상태에 있다가 이벤트 오브젝트가 Signaled상태가 되면 WaitForSigleObject를 반환하지만 이벤트 오브젝트는 Non-Signaled상태가 되진 않는다. 그래서 ResetEvent함수를 호출 함으로써 Non-Signaled로 변경해줘야 한다.