CancellationToken.None
CancellationToken.None эквивалентен по смыслу
new CancellationToken(false):
CanBeCanceled
и
IsCancellationRequested
равны false.
ThrowIfCancellationRequested
ничего не делает.
Синтаксис
CancellationToken token = CancellationToken.None;
Пример
Давайте проверить флаги None:
using System;
using System.Threading;
class Program
{
static void Main()
{
CancellationToken token = CancellationToken.None;
Console.WriteLine(token.CanBeCanceled);
Console.WriteLine(token.IsCancellationRequested);
}
}
Результат выполнения кода:
False
False
Пример
Давайте сравнить с new CancellationToken(false):
using System;
using System.Threading;
class Program
{
static void Main()
{
CancellationToken none = CancellationToken.None;
CancellationToken manual = new CancellationToken(false);
bool res = none.CanBeCanceled == manual.CanBeCanceled;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте вызвать ThrowIfCancellationRequested:
using System;
using System.Threading;
class Program
{
static void Main()
{
CancellationToken.None.ThrowIfCancellationRequested();
Console.WriteLine(CancellationToken.None.IsCancellationRequested);
}
}
Результат выполнения кода:
False
Смотрите также
-
CancellationToken,
структура признака отмены -
CanBeCanceled,
можно ли отменить -
CancellationTokenSource,
когда нужна отмена -
ThrowIfCancellationRequested,
сбой при отмене