.Net Compact Framework 2.0 SP 2 및 Windows Mobile 5.0 이상 응용 프로그램을 개발 중입니다. C#입니다.스레드가 .NET Compact Framework에서 끝나는 시점을 어떻게 알 수 있습니까?
스레드 종료 시점을 어떻게 알 수 있습니까?
System.Threading.Thread thread1 =
new System.Threading.Thread(() => RetreiveSoMuchData(ID));
thread1.Start();
감사합니다 :
이
내 코드입니다.
두 가지 질문 : 이벤트를 발생시키는 경우이 이벤트는이 스레드 또는 기본 스레드에서 실행됩니다. 두 번째 질문은 귀하의 세 번째 타당성에 관한 것입니다 : AutoResetEvent가 응용 프로그램을 차단합니까? – VansFannel
이벤트를 발생시키는 경우 배경 스레드에 이벤트가 발생합니다. UI를 업데이트하려는 경우 .Invoke() 또는 BeginInvoke()를 통해 UI 스레드로 마샬링해야합니다. 핸들을 기다리는 경우이 대기 시간 (권장되지 않음)에 UI 스레드를 잠 그거나이 이벤트를 대기중인 추가 스레드가 있어야합니다. 그러나 후자의 경우 UI를 건드리지 않으려면 마샬링 문제가 발생합니다. 다른 방법은 UI 스레드가 백그라운드 스레드가 완료 될 때 업데이트하는 타이머에 값 (bool)을 폴링하도록하는 것입니다. 그러면 마샬링이 필요하지 않습니다. – Quibblesome
나는 개인적으로 여전히 이벤트 발생을 원합니다. 나 자신을 마샬링한다. – Quibblesome