이 작동하지 않습니다코드가 주 스레드에서 실행되고 있음을 어떻게 선언합니까?
Debug.Assert(Thread.CurrentThread.Name == "Main Thread"); //doesn't work
//name is null despite name
//in debugger being "Main Thread"
이 수행 업무 :
Debug.Assert(Thread.CurrentThread.ManagedThreadId == 1);
하지만 난 그냥 궁금 해서요 :
- a)는 메인 스레드에 대한
1
을 보장ManagedThreadId
인가 ? - b) 이렇게하는 더 좋은 방법이 있습니까? 속성을 통해 가장 깨끗한 피드 것입니다.
저는 Silverlight 프로젝트에서 작업하고 있습니다. 관련이 있는지 모를만큼 태그가 지정되지 않았지만, Silverlight와 다른 .net 런타임 사이에는 차이가 있다고 생각한다면 의견을 말하십시오.
먼저, "메인 스레드"가 무엇을 의미합니까? 런타임에 의해 처음으로 생성됩니까? –
다음의 스레드 이름을 사용해보세요 -''UI Thread "' – sll
가능한 복제본 http://stackoverflow.com/questions/2374451/how-to-tell-if-a-thread-is-the-main-thread-in -c-sharp – CodeZombie