Источник отмены CancellationTokenSource в C#
Класс CancellationTokenSource создаёт токен и может отменить все связанные операции одним Cancel.
Источник стоит освобождать: у него могут остаться таймер и подписки на отмену. Объявление using делает это при выходе из области.
Запустим паузу с токеном источника и сразу отменим её. Ожидание прервётся:
using CancellationTokenSource cts = new();
Task work = Task.Delay(500, cts.Token);
cts.Cancel();
try
{
await work;
}
catch (OperationCanceledException)
{
Console.WriteLine("stopped"); // выведет "stopped"
}
Создайте источник, отмените его и выведите 1, если токен уже отменён.