等待方法完成

Pil*_*ast 5 c#

我如何等待方法完成使用C#?

Jon*_*eet 53

除非您使用多个线程,否则在方法完成之前,执行将不会在调用代码中继续执行.

如果您正在使用多个线程,这真的取决于你如何启动任务.例如,您可以使用异步委托执行(foo.BeginInvoke(...))或任务并行库,或者只是创建一个新线程.每种方法都有自己的等待方式,直到任务/线程完成.请提供更多信息,我们可以为您提供更多帮助,但选项可能包括:

  • 调用EndInvoke委托,传入IAsyncResult返回的BeginInvoke
  • 调用Task.Wait(可选择超时)
  • 调用Thread.Join(可选择超时)

  • 为了明智的回答+1,Jon Skeet不会滔滔不绝. (32认同)

mdm*_*mdm 10

  1. 调用方法.
  2. 等待它完成.

注意:仅适用于阻止呼叫.


She*_*Pro 7

我假设您正在询问如何在主线程中的另一个线程上等待代码执行.为此,Thread.Join()方法将执行您想要的操作.

(关于如何进行多线程的一个很好的教程.)