Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csSpAsCs 339 of 509 menu
◀ ▶

Источник отмены 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, если токен уже отменён.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить