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;
}