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