Junior — Middle
71
Каким образом можно завершить выполнение асинхронной операции?
Компании, где спрашивали
Swiftfactory
Ответ от нейросети
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);
}
}
Таким образом, завершение асинхронной операции контролируется либо логикой метода, либо внешним сигналом отмены.