728x90
[ 동기화 2/2 ]
- Monitor
- monitor를 키워드 수준으로 만든것 = lock
- lock 의 실체 == monitor 클래스
- 구성
- 클래스
- public static class Monitor
- 동기화 진입과 해제 메서듣
- public static void Enter ( object obj )
- public static Exit( object obj)
- Monitor 사용 예
- private object 형을 사용한 동기화
- 객체 안에서 Monitor로 동기화 하는 예
- Mutex 구성
- 클래스
- public sealed class Mutex : WaitHandle
- 동기화 진입과 해제 메서드
- public virtual bool WaitOne()
- public void ReleaseMutex()
- Mutex 사용 예
- Mutex를 사용한 메서드 동기화
- 객체 안에서 Mutex로 동기화 하는 예
- 동기화 정리
- 어디에 사요할 것인가?
- 다수의 스레드가 공유자원을 사용하는가?
- 필요에 따라 사용해 보고 기본 동기화 외의 클래스를 적용해 볼것
- Interlocked
- AutoResetEvent
- ManualResetEvent
- ReaderWriterLock
728x90