카테고리 없음

[ 동기화 2/2 ]

babystep 2022. 1. 24. 19:48
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