Sobes.tech
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;
}