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