C#等待MethodInvoker完成

时间:2014-09-19 15:00:22

标签: 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    
}

1 个答案:

答案 0 :(得分:8)

你不需要做任何事情。 <{1}}(与Invoke不同)将阻塞,直到计划的委托完成执行。