有没有这样写方法的场景:
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();
}
会有意义吗?
return await
当您可以直接Task<T>
从内部DoAnotherThingAsync()
调用返回时,为什么要使用构造?
我在很多地方都看到了代码return await
,我想我可能错过了一些东西。但据我了解,在这种情况下不使用 async/await 关键字并直接返回 Task 在功能上是等效的。为什么要增加额外await
层的额外开销?