mutex 3

Kernel Memo

* Mutex = 1개 thread 소유 * Semaphore = 여러개 thread 소유 * Kernel Object : Event, Mutex, Semaphore >> 사용자 상태 변경 : Waitable Timer, Change Notification, Console Input, Job : Process, Thread >> 생성: Non-Signal, 종료: Signal * WaitForSignalObject 와 같은 Wait계열함수 * Kernel(KERNEL32.DLL) : Process, Thread, Event Mutex, Semaphore, Memory mapping file, Waitable Timer, Token, I/O Completion port, Mailslot, Pipe - HA..

[펌글] 크리티컬섹션, 뮤텍스, 세마포어의 차이

이 포스트를 보낸곳 () wiki: 크리티컬섹션, 뮤텍스, 세마포어의 차이 initial version: 2007.08.12 목차 1 Richter 책에 있는 표 2 크리티컬섹션 (Critical section) 3 뮤텍스 (Mutext) 4 세마포어 (Semaphore) 계속 쭈~욱 가는거야님이 크리티컬섹션, 뮤텍스, 세마포어의 차이에 대해서 간단히 잘 정리해주셔서 그 내용을 포스팅합니다. [edit] 1 Richter 책에 있는 표 # Object When Nonsignaled When Signaled Successful Wait Side Effect Semaphore Successful wait When count>0 (ReleaseSemaphore) Decrements count by 1 Mute..

[펌글] [Thread] Mutex - 동기화

계속해서 Thread 간의 동기화를 위한 WaitHandle 관련 클래스를 살펴 보자. * WaitHandle 클래스 WaitHandle 클래스는 Win32에서 제공하는 Synchronization Handle 을 나타내는 추상 클래스이다. 이 추상클래스를 상속받는 클래스로는 다음과 같은 클래스가 있다. System.Threading.WaitHandle System.Threading.AutoResetEvent System.Threading.ManualResetEvent System.Threading.Mutex * Mutex 클래스 Mutex 클래스는 Thread 간의 동기화를 위한 Win32 Mutex Kernel Object 를 나타내는 클래스이다. 또한 이 Mutex 클래스는 서로 다른 Process..