【发布时间】:2016-03-08 19:40:58
【问题描述】:
这与以下帖子有关:Why use Async/await all the way down
我很好奇以下场景会发生什么:
因评论而更新:
async Task FooAsync()
{
await Func1();
// do other stuff
}
Task Func1()
{
return Func2();
}
async Task Func2()
{
await tcpClient.SendAsync();
// do other stuff
}
这整个过程会变成阻塞调用吗?还是因为实际上在等待 Func1(),所以 UI 可以继续处理其他事情?最终是否有必要在 Func1() 上添加 async/await?我玩过它,但实际上我没有注意到任何区别,因此提出了这个问题。任何见解都会很棒,谢谢!
【问题讨论】:
-
无法编译,Func1() 中缺少 return 语句
标签: c# asynchronous async-await