Compartir a través de


cancellation_token_source Class

La clase cancellation_token_source representa la capacidad para cancelar una operación que se puede cancelar.

Sintaxis

class cancellation_token_source;

Miembros

Constructores públicos

Nombre Descripción
cancellation_token_source Sobrecargado Construye un nuevo cancellation_token_source. El origen se puede usar para marcar la cancelación de alguna operación cancelable.
Destructor ~cancellation_token_source

Métodos públicos

Nombre Descripción
cancel Cancela el token. Cualquier objeto task_group, structured_task_group o task que utilice el token se cancelará con esta llamada y producirá una excepción en el siguiente punto de interrupción.
create_linked_source Sobrecargado Crea un objeto cancellation_token_source que se cancela al cancelar el token proporcionado.
get_token Devuelve un token de cancelación asociado a este origen. El token devuelto se puede sondear para detectar la cancelación o proporciona una devolución de llamada si se produce la cancelación.

Operadores públicos

Nombre Descripción
operator!=
operator=
operator==

Jerarquía de herencia

cancellation_token_source

Requisitos

Encabezado: pplcancellation_token.h

Espacio de nombres: simultaneidad

~fuente_de_token_de_cancelación

~cancellation_token_source();

cancelar

Cancela el token. Cualquier objeto task_group, structured_task_group o task que utilice el token se cancelará con esta llamada y producirá una excepción en el siguiente punto de interrupción.

void cancel() const;

origen_de_token_de_cancelación

Construye un(a) nuevo(a) cancellation_token_source. El origen se puede usar para marcar la cancelación de alguna operación cancelable.

cancellation_token_source();

cancellation_token_source(const cancellation_token_source& _Src);

cancellation_token_source(cancellation_token_source&& _Src);

Parámetros

_Src
Objeto que se va a copiar o mover.

crear_fuente_enlazada

Crea un objeto cancellation_token_source que se cancela al cancelar el token proporcionado.

static cancellation_token_source create_linked_source(
    cancellation_token& _Src);

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

Parámetros

_Iter
Tipo de iterador.

_Src
Token cuya cancelación provocará la cancelación del origen del token devuelto. Observe que el origen del token devuelto también se puede cancelar independientemente del origen incluido en este parámetro.

_Begin
Iterador de la biblioteca estándar de C++ que se corresponde con el principio del intervalo de tokens que se van a escuchar para determinar su cancelación.

_End
Iterador de la biblioteca estándar de C++ que se corresponde con el final del intervalo de tokens que se van a escuchar para determinar su cancelación.

Valor devuelto

Un cancellation_token_source que se cancela cuando el token proporcionado por el parámetro _Src se cancela.

get_token

Devuelve un token de cancelación asociado a este origen. El token devuelto se puede sondear para detectar la cancelación o proporciona una devolución de llamada si se produce la cancelación.

cancellation_token get_token() const;

Valor devuelto

Indicador de cancelación asociado con este origen.

operator!=

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

Parámetros

_Src
Operando.

Valor devuelto

operador =

cancellation_token_source& operator= (const cancellation_token_source& _Src);

cancellation_token_source& operator= (cancellation_token_source&& _Src);

Parámetros

_Src
Operando.

Valor devuelto

operator==

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

Parámetros

_Src
Operando.

Valor devuelto

Consulte también

espacio de nombres de concurrencia