繁体   English   中英

等待方法完成

[英]Wait for method to finish

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

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

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

  • 在委托上调用EndInvoke ,传入BeginInvoke返回的IAsyncResult
  • 调用Task.Wait (可选择超时)
  • 调用Thread.Join (可选择超时)
  1. 调用方法。
  2. 等待它完成。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM