세마포어 썸네일형 리스트형 커널모드 동기화 기법 - 뮤텍스(Mutex), 세마포어(Semaphore), 이벤트(Event) 1. Mutex 커널 오브젝트 기반 동기화 WaitForSingleObject(hMutex, INFINITE); // 임계영역의 시작 // ... // 임계영역의 끝 ReleaseMutex(hMutex); Mutex는 소유 - non-signaled 상태 / 소유 x - signaled 상태 WaitForSingleObject() 호출 결과는 2가지- 호출 후 블로킹 상태: Mutex 오브젝트가 다른 쓰레드에게 소유되어서 현재 non-signaled 상태에 놓여있는 상황- 호출 후 반환된 상태: Mutex 오브젝트의 소유가 해제되었거나 소유되지 않아서 signaled 상태에 놓여있는 상황 Mutex는 WaitForSingleObject() 가 반환될 때, 자동으로 non-signaled 상태가 되는 au.. 더보기 이전 1 다음