EventWaitHandle, AutoResetEvent 및 ManualResetEvent
업데이트: 2007년 11월
이벤트 대기 핸들은 서로 신호를 보내고 상대방 신호를 대기하는 방식으로 활동을 동기화할 수 있습니다. 이러한 동기화 이벤트는 Win32 대기 핸들을 기반으로 하며 신호를 받을 때 자동으로 다시 설정되는 형식과 수동으로 다시 설정되는 형식으로 구분될 수 있습니다.
이벤트 대기 핸들은 Monitor 클래스와 동일한 여러 동기화 시나리오에서 유용합니다. 이벤트 대기 핸들은 일반적으로 Monitor.Wait 및 Monitor.Pulse 메서드보다 쉽게 사용할 수 있으므로 신호 전송을 보다 효과적으로 제어할 수 있습니다. 또한 명명된 이벤트 대기 핸들을 사용하면 응용 프로그램 도메인과 프로세스에 걸쳐 활동을 동기화할 수 있으며 모니터는 응용 프로그램 도메인에 대해 로컬입니다.
단원 내용
EventWaitHandle
EventWaitHandle 클래스는 자동 또는 수동 재설정 이벤트를 나타내거나 로컬 이벤트 또는 명명된 시스템 이벤트를 나타낼 수 있습니다.AutoResetEvent
AutoResetEvent 클래스는 EventWaitHandle에서 파생되며 자동으로 다시 설정되는 로컬 이벤트를 나타냅니다.ManualResetEvent
ManualResetEvent 클래스는 EventWaitHandle에서 파생되며 수동으로 다시 설정해야 하는 로컬 이벤트를 나타냅니다.
관련 단원
- 대기 핸들
WaitHandle 클래스는 EventWaitHandle 및 Mutex 클래스의 기본 클래스입니다. 이 클래스에는 SignalAndWait 및 WaitAll과 같이 모든 형식의 대기 핸들 작업을 수행할 때 유용한 정적 메서드가 포함됩니다.