Junior — Middle
Cum se implementează executarea sarcinilor în mod asincron în aplicațiile software?
sobes.tech AI
Răspuns de la AI
În C#, pentru a executa sarcini în mod asincron, se folosește cuvântul cheie async împreună cu await. Acest lucru permite lansarea operațiunilor care pot dura (de exemplu, intrare/ieșire, solicitări de rețea) fără a bloca firul principal.
Exemplu de metodă asincronă:
public async Task<string> DownloadContentAsync(string url)
{
using HttpClient client = new HttpClient();
string content = await client.GetStringAsync(url);
return content;
}
Aici, GetStringAsync inițiază descărcarea conținutului de la URL, iar await suspendă execuția metodei până când operațiunea se finalizează, fără a bloca firul.
Programarea asincronă îmbunătățește capacitatea de răspuns a aplicațiilor și permite utilizarea mai eficientă a resurselor, în special în aplicațiile cu interfață utilizator și pe servere.