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