Condividi tramite


Classe cancellation_token

La classe cancellation_token rappresenta la possibilità di determinare se è stato richiesto l'annullamento di una determinata operazione. Un token specificato può essere associato a task_group, structured_task_group o a task per consentire l'annullamento implicito. Può inoltre essere sottoposto a polling per l'annullamento o disporre di un callback registrato se e quando l'oggetto cancellation_token_source associato viene annullato.

class cancellation_token;

Membri

Costruttori pubblici

Nome

Descrizione

Costruttore cancellation_token::cancellation_token

Distruttore cancellation_token::~cancellation_token

Metodi pubblici

Nome

Descrizione

Metodo cancellation_token::deregister_callback

Rimuove un callback registrato in precedenza tramite il metodo register in base all'oggetto cancellation_token_registration restituito al momento della registrazione.

Metodo cancellation_token::is_cancelable

Restituisce un'indicazione sull'eventuale possibilità di annullamento di questo token.

Metodo cancellation_token::is_canceled

Restituisce true se il token è stato annullato.

Metodo cancellation_token::none

Restituisce un token di annullamento che non può mai essere soggetto all'annullamento.

Metodo cancellation_token::register_callback

Registra una funzione di callback con il token. Se e quando il token viene annullato, verrà eseguito il callback. Si noti che se il token è già stato annullato nel punto in cui questo metodo viene chiamato, verrà eseguito immediatamente e in modo sincrono il callback.

Operatori pubblici

Nome

Descrizione

Operatore cancellation_token::operator!=

Operatore cancellation_token::operator=

Operatore cancellation_token::operator==

Gerarchia di ereditarietà

cancellation_token

Requisiti

Intestazione: pplcancellation_token.h

Spazio dei nomi: concorrenza

Vedere anche

Riferimenti

Spazio dei nomi concurrency