C# WPF 프로젝트에서 일부 UserControls를 새로 고쳐야하는 백그라운드 스레드가 있습니다.Dispatcher.Invoke의 코드가 실행될 때?
Dispatcher.Invoke(DispatcherPriority.Normal, (MethodInvoker)delegate()
{
// Code
}
하지만 궁금하네요 :
- 대리자 내부의 코드는 주 스레드에서 실행됩니다 때 나는 Dispatcher.Invoke를 사용하는 것이 일을하려면 ?
- 실행하려면 주 스레드에서 정상적으로 실행되는 방법을 중지 할 수 있습니까?
- Dispatcher.Invoke를 사용하면 경쟁 조건이 발생할 수 있습니까?
고마워,
이 코드는 메인 UI 스레드에서 실행되지만 남은 질문에 현명하게 대답 할 수 있도록 시도하려는 내용 (또는보고있는 문제점)에 대해 자세히 알아야합니다. – ChrisF