Soft Ware/Windows Driver

디스패처 오브젝트 중 뮤텍스 오브젝트

달려가보자 2012. 2. 19. 16:08

뮤텍스 오브젝트는 공유 자원을 사용 하기 위해 경쟁 상태에 있는 스레드들의 동기화를 위한 방법을

제공 한다 .

뮤텍스 오브젝트는 하나의 스레드만이 주어진 시간에 공유 된 자원을 접근할수 있다고 하네요 ^^

 뮤텍스 와 스핀 록의 차이점으로는

1. 뮤텍스는 특정한 스레드 컨텍스트에서만 획득할수 있습니다.  즉 그말은 해제할때고 특정한

스레드 컨텍스트에서만 해제 할수 있다는 말이죠 ㅎㅎ

2. 뮤텍스 오브젝트에 대한 제어를 얻으면 커널은 발생할수 있는 데드록을 피하기 위해 특별한

커널 APC 이외에는 다른 어떤 APC도 전달 되지 않도록 처리합니다

3. 모든 뮤텍스는 뮤텍스 오브젝트를 사용하기 전에 현재 사용중인 뮤텍스 보다 더 낮은 레벨이어야

만 합니다 .

4. 뮤텍스 오브젝트는 획득 한 순서대로 정확히 해제 해야 합니다 .