[C#] EventWaitHandle로 TimeOut기능 만들기
C#/C#이야기2022. 1. 23. 16:43[C#] EventWaitHandle로 TimeOut기능 만들기

EventWaitHandle 두가지 상태를 가지며 Set을 통해 Non-Signal -> Signal, Reset을 통해 Signal -> Non-Signal로 상태 변경이 가능하다. Non-Signal : 제어를 반환하지 않음(잠금) Signal : 제어를 반환(열림) private EventWaitHandle ewh = new EventWaitHandle(false, EventResetMode.ManualReset); AutoResetEvent EventWaitHandle을 사용하지 않고 따로 생성도 가능하다. Set하면 대기중인 스레드 중 첫번째로 대기 시작한 쓰레드 하나를 진행하시킨다. private static AutoResetEvent autoEvt = new AutoResetEvent(fal..

image