Junior — Middle
102
Какое назначение у ключевых слов async и await в программировании асинхронных операций?
Vastus AI-lt
sobes.tech 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;
}