Junior — Middle
Ի՞նչ է async և await բանալի բառերի նպատակը ասինխրոն գործողությունների ծրագրավորման մեջ։
sobes.tech AI
Պատասխան AI-ից
async բանալի բառը օգտագործվում է մեթոդը որպես ասինխրոնիկ նշելու համար, ինչը թույլ է տալիս կատարել ներսում գործողությունները առանց հիմնական գործարկման թելին խոչընդոտելու։ async նշված մեթոդը սովորաբար վերադարձնում է Task կամ Task<T>, ինչը թույլ է տալիս ծրագրին շարունակել աշխատել մինչ օպերացիան կատարվում է։
await բանալի բառը օգտագործվում է async մեթոդի ներսում՝ սպասելու համար ասինխրոնիկ օպերացիայի ավարտին։ Այն դադարեցնում է մեթոդի կատարմանը մինչև արդյունքը ստանալը, բայց չի խոչընդոտում թելին, թույլ տալով այլ օպերացիաներ կատարել զուգահեռ։
Օրինակ՝
public async Task<string> DownloadContentAsync(string url)
{
using HttpClient client = new HttpClient();
string content = await client.GetStringAsync(url); // Սպասում բեռնումին առանց խոչընդոտելու
return content;
}