0

如果在函数中调用子例程,该函数是否总是等到该子例程完全完成后才能继续执行该函数的其余部分?如果是这样,有没有办法让它不等待并继续执行其余的功能,而不关心子程序中发生了什么?

4

3 回答 3

2

简短的回答是“异步方法调用”,这导致了非常广泛的问题“如何异步运行方法”。答案取决于要求。

您可能想从这里开始:异步编程设计模式

于 2011-06-05T18:15:04.450 回答
1

在正常情况下,是的,调用是同步的。也就是说,当您从函数调用子例程时,子例程将完全执行,并且只有在完成后才会在调用函数中恢复执行。

您需要使用异步编程来实现您想要的。

有关详细信息,请参阅MSDN 上的异步调用同步方法。

于 2011-06-05T18:12:37.740 回答
1

是的,您应该使用 BeginInvoke 异步调用您的子例程。查看这篇文章: http: //msdn.microsoft.com/en-us/library/2e08f6yc (v=VS.100).aspx

于 2011-06-05T18:13:15.247 回答