Junior — Middle
Explique o princípio de funcionamento da assíncronia em corrotinas e como ela é implementada
sobes.tech IA
Resposta da IA
A assíncronia nas corrotinas em C# é implementada através das palavras-chave async e await, que permitem escrever código assíncrono semelhante ao código síncrono, sem bloquear os threads.
Princípio de funcionamento:
- Um método marcado como
asyncpode conter o operadorawait, que suspende a execução do método até que a operação assíncrona seja concluída. - Durante esse tempo, o thread atual não é bloqueado, e o controlo é devolvido ao código que chamou.
- Após a conclusão da operação, a execução do método continua a partir do
await.
Exemplo:
public async Task<string> GetDataAsync()
{
// Aguarda assíncronamente a conclusão da operação
string result = await SomeLongRunningOperationAsync();
return result;
}
Desta forma, as corrotinas permitem usar os recursos de forma eficiente, sem bloquear os threads durante a espera.