Back to questions
Junior — Middle
58
Каким образом можно завершить выполнение асинхронной операции?
Companies where asked
Swiftfactory
Answer from AI
sobes.tech AI
В C# асинхронная операция завершается автоматически, когда достигается конец метода, помеченного ключевым словом async, или когда возвращается результат (например, через return). Если нужно досрочно завершить асинхронную операцию, можно использовать:
- Возврат результата через return.
- Генерацию исключения для прерывания выполнения.
- Отмена через CancellationToken, если операция поддерживает отмену.
Пример досрочного завершения с CancellationToken:
async Task DoWorkAsync(CancellationToken token)
{
for (int i = 0; i < 10; i++)
{
token.ThrowIfCancellationRequested();
await Task.Delay(1000);
}
}
Таким образом, завершение асинхронной операции контролируется либо логикой метода, либо внешним сигналом отмены.