Development Tip

ManualResetEvent가 어떤 상태인지 확인하는 방법은 무엇입니까?

yourdevel 2020. 11. 8. 11:21
반응형

ManualResetEvent가 어떤 상태인지 확인하는 방법은 무엇입니까?


의 인스턴스를 사용하여 ManualResetEvent리소스에 대한 스레드 액세스를 제어하고 있지만 문제가 발생합니다. 누구든지 객체의 상태가 무엇인지 디버깅하는 동안 내가 어떻게 알 수 있는지 알고 있습니까?

즉, ManualResetEvent이 (가) 현재 스레드를 차단하고 있는지, 심지어 얼마나 많은 스레드를 차단 하고 있는지 알고 싶습니다 .


WaitOne제한 시간 값이 0 인 이벤트에 대해 수행하십시오 .

이벤트가 설정되면 true를 반환하고 시간 초과가 발생하면 false를 반환합니다. 즉, true-> 이벤트가 설정되고 false-> 이벤트가 설정되지 않습니다.


다음은 작동 코드입니다.

private ManualResetEvent pause = new ManualResetEvent(false);
pause.WaitOne(); // caller thread pauses
pause.Set();    // another thread releases paused thread

// Check pause state
public bool IsPaused { get { return !pause.WaitOne(0); } }

참고 URL : https://stackoverflow.com/questions/389196/how-to-find-what-state-manualresetevent-is-in

반응형