Sobes.tech
Junior — Middle
98

Какое назначение у ключевых слов 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;
}