Описание тега cancellationtokensource
Предоставляет токен отмены в NET. Начиная с.NET Framework 4.0,.NET Framework использует унифицированную модель для совместной отмены асинхронных или длительно выполняющихся синхронных операций, которая включает два объекта:
- А
CancellationTokenSource
объект, который предоставляет токен отмены через свойToken
свойство и отправляет сообщение об отмене, вызывая егоCancel
илиCancelAfter
метод. - А
CancellationToken
объект, который указывает, запрошена ли отмена.
А CancellationToken
обеспечивает совместную отмену между потоками, рабочими элементами пула потоков или Task
объекты. Вы создаете токен отмены, создавая экземплярCancellationTokenSource
объект, который управляет токенами отмены, полученными из его CancellationTokenSource.Token
свойство. Затем вы передаете токен отмены любому количеству потоков, задач или операций, которые должны получить уведомление об отмене. Токен нельзя использовать для отмены бронирования. Когда объект-владелец вызываетCancellationTokenSource.Cancel
, то IsCancellationRequested
для каждой копии токена отмены установлено значение true. Объекты, которые получают уведомление, могут отвечать любым подходящим способом.