cancellation_token_source-Klasse
Mit der cancellation_token_source
-Klasse kann ein abbrechbarer Vorgang abgebrochen werden.
Syntax
class cancellation_token_source;
Member
Öffentliche Konstruktoren
Name | Beschreibung |
---|---|
cancellation_token_source | Überladen. Erstellt ein neues cancellation_token_source . Die Quelle kann verwendet werden, um den Abbruch eines abbrechbaren Vorgangs zu kennzeichnen. |
~cancellation_token_source Destruktor |
Öffentliche Methoden
Name | Beschreibung |
---|---|
cancel | Bricht das Token ab. Jede task_group , structured_task_group oder jeder task , der das Token nutzt, wird bei diesem Aufruf abgebrochen und löst eine Ausnahme am nächsten Unterbrechungspunkt aus. |
create_linked_source | Überladen. Erstellt eine cancellation_token_source , die abgebrochen wird, wenn das bereitgestellte Token abgebrochen wird. |
get_token | Gibt ein Abbruchtoken zurück, das dieser Quelle zugeordnet ist. Das zurückgegebene Token kann für einen Abbruch abgerufen werden oder einen Rückruf bereitstellen, wenn ein Abbruch auftritt. |
Öffentliche Operatoren
Name | Beschreibung |
---|---|
operator!= | |
operator= | |
operator== |
Vererbungshierarchie
cancellation_token_source
Anforderungen
Kopfzeile: pplcancellation_token.h
Namespace: Parallelität
~cancellation_token_source
~cancellation_token_source();
cancel
Bricht das Token ab. Jede task_group
, structured_task_group
oder jeder task
, der das Token nutzt, wird bei diesem Aufruf abgebrochen und löst eine Ausnahme am nächsten Unterbrechungspunkt aus.
void cancel() const;
cancellation_token_source
Erstellt ein neues cancellation_token_source
. Die Quelle kann verwendet werden, um den Abbruch eines abbrechbaren Vorgangs zu kennzeichnen.
cancellation_token_source();
cancellation_token_source(const cancellation_token_source& _Src);
cancellation_token_source(cancellation_token_source&& _Src);
Parameter
_Src
Objekt, das kopiert oder verschoben werden soll.
create_linked_source
Erstellt eine cancellation_token_source
, die abgebrochen wird, wenn das bereitgestellte Token abgebrochen wird.
static cancellation_token_source create_linked_source(
cancellation_token& _Src);
template<typename _Iter>
static cancellation_token_source create_linked_source(_Iter _Begin, _Iter _End);
Parameter
_Iter
Iteratortyp.
_Src
Ein Token, dessen Abbruch den Abbruch der zurückgegebenen Tokenquelle verursacht. Beachten Sie, dass die zurückgegebene Tokenquelle auch unabhängig von der Quelle in diesem Parameter abgebrochen werden kann.
_Anfangen
Der C++-Standardbibliotheks-Iterator, der dem Anfang des Tokenbereichs entspricht, der auf den Abbruch lauscht.
_Ende
Der C++-Standardbibliotheks-Iterator, der dem Ende des Tokenbereichs entspricht, der auf den Abbruch lauscht.
Rückgabewert
Eine cancellation_token_source
, die abgebrochen wird, wenn das vom _Src
-Parameter bereitgestellte Token abgebrochen wird.
get_token
Gibt ein Abbruchtoken zurück, das dieser Quelle zugeordnet ist. Das zurückgegebene Token kann für einen Abbruch abgerufen werden oder einen Rückruf bereitstellen, wenn ein Abbruch auftritt.
cancellation_token get_token() const;
Rückgabewert
Ein Abbruchtoken, der dieser Quelle zugeordnet ist.
operator!=
bool operator!= (const cancellation_token_source& _Src) const;
Parameter
_Src
Operand.
Rückgabewert
operator =
cancellation_token_source& operator= (const cancellation_token_source& _Src);
cancellation_token_source& operator= (cancellation_token_source&& _Src);
Parameter
_Src
Operand.
Rückgabewert
operator==
bool operator== (const cancellation_token_source& _Src) const;
Parameter
_Src
Operand.