Какова цель «возврата ждать» в C #?
ЕстьЛюбые Сценарий, где метод записи, как это:
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 и прямой возврат Задачи будет функционально эквивалентным. Зачем добавлять дополнительные накладные расходы на дополнительныеawait
слой?