CancellationTokenSource
CancellationTokenSource выдаёт
Token
типа
CancellationToken.
До
Cancel
флаг не установлен. После закрытия вызывают
Dispose.
Синтаксис
CancellationTokenSource cts = new CancellationTokenSource();
CancellationToken token = cts.Token;
Пример
Давайте проверить новый источник:
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
Пример
Давайте отменить и проверить токен:
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
Пример
Давайте вызвать Cancel повторно:
using System;
using System.Threading;
class Program
{
static void Main()
{
CancellationTokenSource cts = new CancellationTokenSource();
cts.Cancel();
cts.Cancel();
Console.WriteLine(cts.Token.IsCancellationRequested);
cts.Dispose();
}
}
Результат выполнения кода:
True
Смотрите также
-
Token,
раздать признак отмены -
CancelAfter,
отмена по таймеру -
CreateLinkedTokenSource,
связать источники -
CancellationToken,
структура признака