Есть ли любой сценарий, где такой метод записи:
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
?