3
.NET 스레드 상태를 가져 오려고합니다.
이 경우 ProcessThread.ThreadState
속성을 확인합니다.
그러나 해당 스레드에서 Thread.Sleep
을 사용하고 해당 상태를 Process Explorer
으로 확인하면 - "대기 : 지연 실행"에있는 것을 볼 수 있지만 ThreadState는 여전히 "실행 중"입니다.
어떻게 그럴 수 있습니까?C# 스레드 상태 및 "휴면"
당신이'ThreadState'에 액세스하기 전에'Process' 객체에'Refresh'를 호출 사용해 볼 수 있습니까? –
디버깅을 위해이 작업을 수행하고 있습니까? ['ThreadState'] (http://msdn.microsoft.com/en-us/library/system.threading.thread.threadstatus.aspx) : "스레드 상태는 디버깅 시나리오에만 관심이 있으며 코드는 절대로 스레드를 사용해서는 안됩니다 상태를 스레드의 활동을 동기화합니다. " –
@mikez : 나는 그 프로세스에서 "Refresh"를 호출했지만, ProcessThread의 복사본을 유지하고 새로운 것으로 보았다. 왜냐하면 새로 고침 될 것이라고 생각했기 때문이다. 이것을 답변으로 게시하면 동의 할 것입니다. thanks :) – Idov