这与以下帖子有关:为什么要一直使用异步/等待
我很想知道在下面的情况下会发生什么:
由于评论而更新:
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?我已经尝试了一下,但实际上并没有注意到任何区别,因此提出了这个问题。任何见解都将很好,谢谢!