Sobes.tech
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;
}