Что такое async await в C#?
Асинхронное программирование в C# с использованием ключевых слов async и await позволяет эффективно обрабатывать асинхронные операции, такие как ввод-вывод (I/O) или долгие вычисления, не блокируя главный поток выполнения.
- Ключевые слова
asyncиawait:asyncиспользуется для объявления асинхронных методов, аawaitуказывает, где должна быть выполнена асинхронная операция. - Параллельность без блокировки: Асинхронное программирование позволяет продолжать выполнение кода, не блокируя главный поток, что повышает отзывчивость приложения.
- Task и Task<T>: Асинхронные методы возвращают объекты
TaskилиTask<T>, представляющие асинхронную операцию.
class Program
{
static async Task Main()
{
Console.WriteLine("Start of the program.");
// Асинхронный вызов метода
await PerformAsyncOperation();
Console.WriteLine("End of the program.");
}
static async Task PerformAsyncOperation()
{
Console.WriteLine("Start of the async operation.");
// Имитация асинхронной операции (например, ввод-вывод или запрос к веб-сервису)
await Task.Delay(2000);
Console.WriteLine("End of the async operation.");
}
}
Комментарии