async/await обеспечивает асинхронный, неблокирующий код, который читается как синхронный. Это необходимо для операций, привязанных к вводу-выводу (база данных, сеть, доступ к файлам) — позволяет программе выполнять другую работу (или обрабатывать запросы) во время ожидания медленных операций, повышая отзывчивость и масштабируемость.
Базовый паттерн
{
client = HttpClient();
result = client.GetStringAsync(url);
result;
}
data = GetDataAsync();
