Back to questions
Junior — Middle
80
Можете объяснить, как работает асинхронное выполнение кода с помощью метода async?
Answer from AI
sobes.tech AI
В C# ключевое слово async используется для обозначения метода, который выполняется асинхронно, то есть не блокирует вызывающий поток во время ожидания завершения операции.
Когда метод помечен как async, он обычно возвращает Task или Task<T>. Внутри такого метода можно использовать оператор await для асинхронного ожидания результата другой операции, не блокируя поток.
Пример:
public async Task<string> GetDataAsync()
{
// Асинхронно ждем завершения операции, например, сетевого запроса
string result = await SomeHttpClient.GetStringAsync("https://example.com");
return result;
}
Здесь await приостанавливает выполнение метода до получения результата, но не блокирует поток, позволяя выполнять другие задачи. После завершения операции выполнение метода продолжается с того места, где был await. Это улучшает отзывчивость приложений и эффективное использование ресурсов.