Junior — Middle
Qual é o resultado retornado por uma chamada assíncrona de método?
sobes.tech IA
Resposta da IA
A chamada assíncrona de um método em C# geralmente retorna um objeto do tipo Task ou Task<T>. Este objeto representa uma promessa (promise) de conclusão da operação no futuro.
- Se o método não retornar resultado, ele retorna
Task. - Se o método retornar um resultado do tipo
T, ele retornaTask<T>, que ao ser concluído contém o resultado.
Exemplo:
async Task<int> GetDataAsync()
{
await Task.Delay(1000); // simulação de uma operação assíncrona
return 42;
}
A chamada GetDataAsync() retorna imediatamente um Task<int>, e o resultado pode ser obtido através de await ou através da propriedade Result (o último bloqueia a thread).