CancellationTokenSource-klasse

De cancellation_token_source klasse vertegenwoordigt de mogelijkheid om een annuleringsbewerking te annuleren.

Syntaxis

class cancellation_token_source;

Leden

Openbare constructors

Naam Description
annuleringstoken_bron Overbelast. Maakt een nieuwe cancellation_token_source. De bron kan worden gebruikt om annulering van een bepaalde geannuleerde bewerking te markeren.
~cancellation_token_source Destructor

Openbare methoden

Naam Description
annuleren Hiermee wordt het token geannuleerd. Elke task_group, structured_task_groupof task die het token gebruikt, wordt geannuleerd bij deze oproep en genereert een uitzondering op het volgende onderbrekingspunt.
create_linked_source Overbelast. Hiermee wordt een cancellation_token_source gemaakt dat wordt geannuleerd wanneer het opgegeven token wordt geannuleerd.
get_token Retourneert een annuleringstoken dat aan deze bron is gekoppeld. Het geretourneerde token kan worden gepolld op annulering of een callback bieden op het moment dat de annulering plaatsvindt.

Openbare operators

Naam Description
operator!=
operator=
operator==

Overnamehiƫrarchie

cancellation_token_source

Requirements

Koptekst: pplcancellation_token.h

Naamruimte: concurrentie

~annulerings_token_bron

~cancellation_token_source();

cancel

Hiermee wordt het token geannuleerd. Elke task_group, structured_task_groupof task die het token gebruikt, wordt geannuleerd bij deze oproep en genereert een uitzondering op het volgende onderbrekingspunt.

void cancel() const;

cancellation_token_source

Maakt een nieuwe cancellation_token_source. De bron kan worden gebruikt om annulering van een bepaalde geannuleerde bewerking te markeren.

cancellation_token_source();

cancellation_token_source(const cancellation_token_source& _Src);

cancellation_token_source(cancellation_token_source&& _Src);

Parameterwaarden

_Src
Object dat moet worden gekopieerd of verplaatst.

maak_gekoppelde_bron

Hiermee maakt u een cancellation_token_source dat wordt geannuleerd wanneer het opgegeven token wordt geannuleerd.

static cancellation_token_source create_linked_source(
    cancellation_token& _Src);

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

Parameterwaarden

_Iter
Iteratortype.

_Src
Een token waarvan de annulering leidt tot annulering van de geretourneerde tokenbron. Houd er rekening mee dat de geretourneerde tokenbron ook onafhankelijk van de bron in deze parameter kan worden geannuleerd.

_Beginnen
De C++ Standaardbibliotheek-iterator die overeenkomt met het begin van het bereik van tokens om te reageren op annulering van.

_Einde
De C++ Standaardbibliotheek-iterator die overeenkomt met het einde van het bereik van tokens om te monitoren voor het annuleren van.

Retourwaarde

Een cancellation_token_source die wordt geannuleerd wanneer het token dat is opgegeven door de _Src parameter wordt geannuleerd.

get_token

Retourneert een annuleringstoken dat aan deze bron is gekoppeld. Het geretourneerde token kan worden gepolld voor annulering of een callback geven indien en wanneer de annulering plaatsvindt.

cancellation_token get_token() const;

Retourwaarde

Een annuleringstoken dat aan deze bron is gekoppeld.

operator!=

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

Parameterwaarden

_Src
Operand.

Retourwaarde

operator=

cancellation_token_source& operator= (const cancellation_token_source& _Src);

cancellation_token_source& operator= (cancellation_token_source&& _Src);

Parameterwaarden

_Src
Operand.

Retourwaarde

operator==

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

Parameterwaarden

_Src
Operand.

Retourwaarde

Zie ook

concurrentie Namespace