Справочники C# async await

Что такое 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.");
    }
}
Комментарии
Добавить комментарий

Пока комментариев нет