CancellationToken — это просто флаг. Сам по себе он ничего не отменяет.
• Для вызова метода обратного вызова при отмене можно использовать CancellationToken.Register.
• Для реализации тайм-аутов можно использовать CancellationTokenSource.CancelAfter.
• CancellationTokenSource.CreateLinkedTokenSource позволяет создать CancellationTokenSource из одного или нескольких существующих объектов CancellationToken и управлять им.
• Если нужно передать CancellationToken, который никогда не отменится, используйте CancellationToken.None.
C# Concurrency. Асинхронное программирование и многопоточность
·
Нир Добовицки