Что такое async/await и как это работает?

Async/Await — это синтаксический сахар для работы с асинхронными операциями, основанный на промисах (Task в C#).

Короткий ответ

Что ответить на собеседовании

Async/Await — это синтаксический сахар для работы с асинхронными операциями, основанный на промисах (Task в C#). При использовании async метод помечается как асинхронный и может содержать ключевое слово await, которое приостанавливает выполнение метода до завершения асинхронной операции, не блокируя поток.

Подробный разбор

Ответ с пояснениями

Async/Await — это синтаксический сахар для работы с асинхронными операциями, основанный на промисах (Task в C#). При использовании async метод помечается как асинхронный и может содержать ключевое слово await, которое приостанавливает выполнение метода до завершения асинхронной операции, не блокируя поток.

Механизм работы:

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

Пример на C#:

public async Task<int> GetDataAsync()
{
    var result = await SomeLongRunningOperationAsync();
    return result;
}

Это упрощает чтение и написание асинхронного кода, делая его похожим на синхронный.

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

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку