Асинхронный метод в C# помечается ключевым словом async
и обычно содержит одно или более ожиданий (await
). Ключевое слово async
позволяет использовать await
внутри метода, но само по себе не делает метод асинхронным.
Когда выполнение достигает оператора await
, управление возвращается вызывающей стороне, а ожидаемая операция выполняется в другом потоке или использует асинхронный ввод-вывод без блокировки текущего потока. Когда ожидаемая операция завершается, выполнение метода возобновляется после оператора await
.
Возвращаемый тип асинхронного метода обычно Task
, Task<TResult>
или void
(для обработчиков событий).
csharp
Основные компоненты и принципы работы:
async
: Позволяет использоватьАсинхронный метод в C# помечается ключевым словом async
и обычно содержит одно или более ожиданий (await
). Ключевое слово async
позволяет использовать await
внутри метода, но само по себе не делает метод асинхронным.
Когда выполнение достигает оператора await
, управление возвращается вызывающей стороне, а ожидаемая операция выполняется в другом потоке или использует асинхронный ввод-вывод без блокировки текущего потока. Когда ожидаемая операция завершается, выполнение метода возобновляется после оператора await
.
Возвращаемый тип асинхронного метода обычно Task
, Task<TResult>
или void
(для обработчиков событий).
csharp
Основные компоненты и принципы работы:
async
: Позволяет использоватьRegister or sign in to get access to full answers for all questions from the question bank.