如何使用C#等待方法执行完毕?
除非您使用多个线程,否则在方法完成之前,执行不会继续在调用代码中。
如果您正在使用多个线程,那么这取决于您如何启动任务。例如,您可以使用异步委托执行(foo.BeginInvoke(...)
)或任务并行库,或仅创建一个新线程。每种方法都有自己等待任务/线程完成的方式。请提供更多信息,我们可以帮助您,但选项可能包括:
EndInvoke
,将BeginInvoke
返回的IAsyncResult
传递给它。Task.Wait
(可选择设置超时时间)。Thread.Join
(可选择设置超时时间)。注意:仅适用于阻塞式调用。
Begin..()
方法? - Kevin