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