Что лучше Task.FromResult или async без await?
Что лучше использовать для методов где нет await ?
public Task<int> Meth1()
{
return Task.FromResult(5);
}
public async Task<int> Meth2()
{
return 5;
}
Ответы (1 шт):
Автор решения: aepot
→ Ссылка
async без await использовать нет смысла. Подробнее можно почитать здесь.
async генерит из метода машину состояний, но какой в ней смысл, если у нее всего одно состояние? Я скажу больше, что даже имея один await в некоторых случаях можно избавиться от async.
Поэтому из предложенных вариантов Task.FromResult выглядит оптимальнее.