Junior — Middle
Aveți experiență în gestionarea sarcinilor care necesită operații asincrone sau întârziate?
sobes.tech AI
Răspuns de la AI
Da, în C# este adesea necesar să lucrați cu operațiuni asincrone, mai ales atunci când interacționați cu resurse externe, cum ar fi baze de date, servicii web sau sistemul de fișiere. Pentru aceasta se folosesc cuvintele cheie async și await, care permit scrierea de cod asincron fără a bloca firul principal.
Exemplu de metodă asincronă care încarcă date dintr-un fișier:
public async Task<string> ReadFileAsync(string path)
{
using (var reader = new StreamReader(path))
{
string content = await reader.ReadToEndAsync();
return content;
}
}
Această abordare îmbunătățește capacitatea de răspuns a aplicațiilor și permite utilizarea eficientă a resurselor.