Junior — Middle
Hai esperienza con compiti che richiedono operazioni asincrone o differite?
sobes.tech AI
Risposta dell'AI
Sì, in C# è spesso necessario lavorare con operazioni asincrone, specialmente quando si interagisce con risorse esterne come database, servizi web o il sistema di file. Per questo si usano le parole chiave async e await, che permettono di scrivere codice asincrono senza bloccare il thread principale.
Esempio di un metodo asincrono che carica dati da un file:
public async Task<string> ReadFileAsync(string path)
{
using (var reader = new StreamReader(path))
{
string content = await reader.ReadToEndAsync();
return content;
}
}
Questo approccio migliora la reattività delle applicazioni e permette di utilizzare le risorse in modo efficiente.