Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Mit der cancellation_token_source-Klasse wird die Fähigkeit repräsentiert, einen abbrechbaren Vorgang abzubrechen.
Syntax
class cancellation_token_source;
Mitglieder
Öffentliche Konstruktoren
| Name | Beschreibung |
|---|---|
| Abbruchtokenquelle | Ü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. Jedes task_group, structured_task_group oder task, das das Token nutzt, wird bei diesem Aufruf abgebrochen und wirft eine Ausnahme am nächsten Unterbrechungspunkt. |
| create_linked_source | Überladen. Erstellt eine cancellation_token_source, die abgebrochen wird, wenn das bereitgestellte Token ungültig gemacht 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();
Abbrechen
Bricht das Token ab. Jedes task_group, structured_task_group oder task, das das Token nutzt, wird bei diesem Aufruf abgebrochen und eine Ausnahme wird am nächsten Unterbrechungspunkt ausgelöst.
void cancel() const;
cancellation_token_source
Erstellt ein neues cancellation_token_source. Die Quelle kann verwendet werden, um das Abbrechen eines abbrechbaren Vorgangs anzuzeigen.
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.
verknüpfte_Quelle_erstellen
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 Quelle des Tokens auch unabhängig von der Quelle in diesem Parameter abgebrochen werden kann.
_Anfangen
Der Iterator der C++-Standardbibliothek, der dem Anfang des Bereichs von Tokens entspricht, bei dem auf eine Stornierung geachtet wird.
_Ende
Der C++-Standardbibliotheks-Iterator, der dem Ende des Tokenbereichs entspricht, um die Abbruchsignale zu erkennen.
Rückgabewert
Eine cancellation_token_source, die storniert wird, wenn das vom _Src-Parameter bereitgestellte Token storniert 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.