是否存在任何场景,其中写入方法如下:
public async Task<SomeResult> DoSomethingAsync()
{
// Some synchronous code might or might not be here... //
return await DoAnotherThingAsync();
}
而不是这样:
public Task<SomeResult> DoSomethingAsync()
{
// Some synchronous code might or might not be here... //
return DoAnotherThingAsync();
}
有意义吗?
当可以直接从内部的DoAnotherThingAsync()
调用返回Task<T>
时,为什么还要使用return await
构造呢?
我在很多地方看到return await
代码,我想我可能错过了一些东西。但据我所知,在这种情况下不使用async/await关键字,直接返回任务在功能上是等效的。为什么增加额外的await
层的额外开销?