这是一种涉及到下面的帖子:Why use Async/await all the way down嵌套任务<T>调用,无需异步/等待
我很好奇,在以下情况下会发生什么:
由于更新评论:
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语句 – Guillaume