Sobes.tech
Назад к вопросам
Junior — Middle
66

Каким образом осуществляется выполнение асинхронных операций в программе?

Ответ от нейросети

sobes.tech AI

В C# асинхронные операции выполняются с помощью ключевых слов async и await, которые позволяют писать код, не блокирующий основной поток.

Механизм:

  • Метод помечается как async и возвращает Task или Task<T>.
  • Внутри метода используется await для вызова асинхронных операций.
  • При встрече await выполнение метода приостанавливается, а управление возвращается вызывающему коду.
  • Когда асинхронная операция завершается, выполнение метода продолжается с места await.

Пример:

using System;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        Console.WriteLine("Начало");
        await DelayExample();
        Console.WriteLine("Конец");
    }

    static async Task DelayExample()
    {
        await Task.Delay(1000); // асинхронная задержка на 1 секунду
        Console.WriteLine("Задержка завершена");
    }
}

Такой подход позволяет эффективно использовать ресурсы, не блокируя потоки, что особенно важно для UI и серверных приложений.