코드내에서 'Invoke()' 를 사용하는 경우 동기화 되어 동작을 한다.

Invoke() 가 호출 된 뒤 해당 액션을 완료하기를 대기를 하게되며, 완료 후 다음 코드로 진행.

MSDN 링크 : 

https://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=KO-KR&k=k(System.Windows.Threading.Dispatcher.Invoke);k(TargetFrameworkMoniker-.NETFramework,Version%3Dv4.5.2);k(DevLang-csharp)&rd=true


ex)

textBox.Dispatcher.Invoke(new Action(()=>{textBox.Text = "SYNC."}));

// Action 완료를 기다리는 대기상태

if(bSync) {

...

}

+ Recent posts