Junior — Middle
Como determinar o momento em que é necessário implementar um método como assíncrono?
sobes.tech IA
Resposta da IA
O método deve ser implementado de forma assíncrona se realizar operações que podem levar um tempo considerável e bloquear o thread principal, por exemplo:
- Entrada/saída (leitura/gravação de ficheiros, pedidos a bases de dados, pedidos de rede)
- Cálculos longos que podem ser paralelizados
A assíncronia permite não bloquear a interface de utilizador ou o thread principal, melhorando a capacidade de resposta da aplicação. Em C# usam-se as palavras-chave async e await.
Exemplo:
public async Task<string> GetDataAsync()
{
using HttpClient client = new HttpClient();
string result = await client.GetStringAsync("https://example.com/data");
return result;
}