Condividi tramite


Classe cancellation_token_source

La classe cancellation_token_source rappresenta la possibilità di annullare una determinata operazione annullabile.

Sintassi

class cancellation_token_source;

Membri

Costruttori pubblici

Nome Descrizione
cancellation_token_source Con overload. Costruisce un nuovo cancellation_token_source. L'origine può essere utilizzata per contrassegnare l'annullamento di una determinata operazione annullabile.
Distruttore ~cancellation_token_source

Metodi pubblici

Nome Descrizione
cancel Annulla il token. Qualsiasi task_group, structured_task_group o task che utilizza il token viene annullato al momento della chiamata e genera un'eccezione nel punto di interruzione successivo.
create_linked_source Con overload. Crea un cancellation_token_source che viene annullato quando il token fornito viene annullato.
get_token Restituisce un token di annullamento associato a questa origine. Il token restituito può essere sottoposto a polling per l'annullamento o fornire un callback se e quando si verifica l'annullamento.

Operatori pubblici

Nome Descrizione
operator!=
operator=
operator==

Gerarchia di ereditarietà

cancellation_token_source

Requisiti

Intestazione: pplcancellation_token.h

Spazio dei nomi: Concurrency

~cancellation_token_source

~cancellation_token_source();

cancel

Annulla il token. Qualsiasi task_group, structured_task_group o task che utilizza il token viene annullato al momento della chiamata e genera un'eccezione nel punto di interruzione successivo.

void cancel() const;

cancellation_token_source

Costruisce un nuovo cancellation_token_source. L'origine può essere utilizzata per contrassegnare l'annullamento di una determinata operazione annullabile.

cancellation_token_source();

cancellation_token_source(const cancellation_token_source& _Src);

cancellation_token_source(cancellation_token_source&& _Src);

Parametri

_Src
Oggetto da copiare o spostare.

create_linked_source

Crea un cancellation_token_source che viene annullato quando il token fornito viene annullato.

static cancellation_token_source create_linked_source(
    cancellation_token& _Src);

template<typename _Iter>
static cancellation_token_source create_linked_source(_Iter _Begin, _Iter _End);

Parametri

_Iter
Tipo di iteratore.

_Src
Token il cui annullamento determina l'annullamento del token restituito. Si noti che l'origine del token restituita può anche essere annullata indipendentemente dall'origine contenuta nel parametro.

_Cominciare
Iteratore della libreria standard C++ corrispondente all'inizio dell'intervallo di token di cui attendere l'annullamento.

_Fine
Iteratore della libreria standard C++ corrispondente alla fine dell'intervallo di token di cui attendere l'annullamento.

Valore restituito

cancellation_token_source che viene annullato quando il token fornito dal parametro _Src viene annullato.

get_token

Restituisce un token di annullamento associato a questa origine. Il token restituito può essere sottoposto a polling per l'annullamento o fornire un callback se e quando si verifica l'annullamento.

cancellation_token get_token() const;

Valore restituito

Token di annullamento associato a questa origine.

operator!=

bool operator!= (const cancellation_token_source& _Src) const;

Parametri

_Src
Operando.

Valore restituito

operator=

cancellation_token_source& operator= (const cancellation_token_source& _Src);

cancellation_token_source& operator= (cancellation_token_source&& _Src);

Parametri

_Src
Operando.

Valore restituito

operator==

bool operator== (const cancellation_token_source& _Src) const;

Parametri

_Src
Operando.

Valore restituito

Vedi anche

Spazio dei nomi concurrency