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