반응형
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
반응형
'Development Tip' 카테고리의 다른 글
내가 하위 디렉토리에있을 때 로컬 git 저장소의 경로를 찾는 방법 (0) | 2020.11.08 |
---|---|
ListView 항목 스 와이프 오른쪽에서 왼쪽으로 삭제 버튼 표시 (0) | 2020.11.08 |
EntityManager Vs. (0) | 2020.11.08 |
getaddrinfo : nodename 또는 servname이 제공되었거나 알려지지 않음 (0) | 2020.11.08 |
변수가 앞에 오는 Python for-in 루프 (0) | 2020.11.08 |