我有一种情况,我有两个异步方法,它们都具有相同的返回类型,一个调用另一个而不改变数据的形状。
public async Task<int> Foo() { return 1; }
public async Task<int> Bar()
{
return await Foo();
}
有没有理由在async
函数中使用await
/ Bar
,还是可以简单地返回内部方法创建的任务?
那么,例如,Bar
的这个版本是否更具性能?它会减少一个块吗?
public Task<int> Bar()
{
return Foo();
}
当异步调用以这种方式链接时,幕后实际发生了什么?
答案 0 :(得分:1)