Класс cancellation_token

Класс cancellation_token представляет возможность определить, получала ли некоторая операция запрос на отмену. Заданный токен можно связать с task_group, structured_task_group или task для предоставления неявной отмены. Его также можно опрашивать на предмет отмены или зарегистрировать обратный вызов для той ситуации, когда отменяется связанный cancellation_token_source.

class cancellation_token;

Члены

Открытые конструкторы

Name

Описание

Конструктор cancellation_token::cancellation_token

Деструктор cancellation_token::~cancellation_token

Открытые методы

Name

Описание

Метод cancellation_token::deregister_callback

Удаляет обратный вызов, ранее зарегистрированный с помощью метода register на основании объекта cancellation_token_registration, возвращенного во время регистрации.

Метод cancellation_token::is_cancelable

Возвращает значение, указывающее, может ли этот токен быть отменен или нет.

Метод cancellation_token::is_canceled

Возвращает true, если токен был отменен.

Метод cancellation_token::none

Возвращает токен отмены, который никогда не может подвергаться отмене.

Метод cancellation_token::register_callback

Регистрирует функцию обратного вызова в токене. Если и когда токен отменяется, выполняется обратный вызов. Обратите внимание, что если токен уже отменен в той точке, где вызывается этот метод, обратный вызов будет выполнен немедленно и синхронно.

Открытые операторы

Name

Описание

Оператор cancellation_token::operator!=

Оператор cancellation_token::operator=

Оператор cancellation_token::operator==

Иерархия наследования

cancellation_token

Требования

Заголовок: pplcancellation_token.h

Пространство имен: concurrency

См. также

Ссылки

Пространство имен concurrency