C#等待MethodInvoker完成

Con*_*lty 3 c# multithreading timer invoke

我需要完成以下场景.ThreadMethod()是一个Timer方法,我在Invoke语句中有UI更新.我需要等到Invoke完成它的工作,然后继续该方法.我怎么能应付这个?

public void ThreadMethod(){
//do some work

            this.Invoke((MethodInvoker)delegate
            {
            //do some GUI update
            });

//wait till Invoke finish its work    
}
Run Code Online (Sandbox Code Playgroud)

Ser*_*rvy 10

你不需要做任何事情. Invoke(不像BeginInvoke)将阻塞,直到预定的委托完成执行.