Описание тега cancellationtokensource

Предоставляет токен отмены в.NET для совместной отмены асинхронных или длительных синхронных операций.

Предоставляет токен отмены в NET. Начиная с.NET Framework 4.0,.NET Framework использует унифицированную модель для совместной отмены асинхронных или длительно выполняющихся синхронных операций, которая включает два объекта:

  • А CancellationTokenSource объект, который предоставляет токен отмены через свой Token свойство и отправляет сообщение об отмене, вызывая его Cancel или CancelAfter метод.
  • А CancellationToken объект, который указывает, запрошена ли отмена.

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

Ссылки