Junior — Middle
Tem experiência a trabalhar com tarefas que requerem operações assíncronas ou adiadas?
sobes.tech IA
Resposta da IA
Sim, em C# muitas vezes é necessário trabalhar com operações assíncronas, especialmente ao interagir com recursos externos, como bases de dados, serviços web ou sistema de ficheiros. Para isso, usam-se as palavras-chave async e await, que permitem escrever código assíncrono sem bloquear o thread principal.
Exemplo de um método assíncrono que carrega dados de um ficheiro:
public async Task<string> ReadFileAsync(string path)
{
using (var reader = new StreamReader(path))
{
string content = await reader.ReadToEndAsync();
return content;
}
}
Esta abordagem melhora a capacidade de resposta das aplicações e permite usar recursos de forma eficiente.