【发布时间】:2015-06-30 18:44:34
【问题描述】:
我想澄清一下一直使用 Await 和 Async 的额外好处。
如果我的应用程序正在调用 await Func1()(因此这里不会阻塞 UI)。而Func1 正在调用await Func2(),但是Func2() 的结果对于Func1 完成它的工作很重要,那我为什么需要让Func2() 等待。 Func1() 执行将花费同样长的时间,因为它正在等待 Func2 完成。 await 在这里所做的就是添加 StateMachine 开销。
我在这里遗漏了什么吗?
【问题讨论】:
-
如果
Func2()正在等待外部资源:保持线程没有任何好处...
标签: c# .net asynchronous async-await