Junior — Middle
Como funciona a palavra-chave await na programação assíncrona?
sobes.tech IA
Resposta da IA
A palavra-chave await em C# é usada dentro de métodos assíncronos para pausar a execução do método atual até que a operação assíncrona seja concluída, sem bloquear a thread.
Quando a execução chega ao await, o controle é devolvido ao código chamador, permitindo que outras operações sejam executadas em paralelo. Após a conclusão da tarefa esperada, a execução do método continua a partir do ponto de await.
Exemplo:
public async Task<string> GetDataAsync()
{
var result = await SomeAsyncOperation(); // a execução é pausada aqui
return result;
}
Assim, await simplifica o trabalho com código assíncrono, tornando-o semelhante ao código síncrono em estrutura, mas sem bloquear a thread.