Namensräume
Varianten
Aktionen

std::never_stop_token

Von cppreference.com
< cpp‎ | thread
 
 
Bibliothek für nebenläufige Programmierung
Threads
(C++11)
(C++20)
this_thread Namespace
(C++11)
(C++11)
(C++11)
Kooperatives Beenden
(C++20)
never_stop_token
(C++26)
Gegenseitiger Ausschluss
(C++11)
Allgemeines Sperrungsmanagement
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Bedingungsvariablen
(C++11)
Semaphoren
Latches und Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
(C++11)
Sichere Wiederherstellung
(C++26)
Hazard Pointer
Atomare Typen
(C++11)
(C++20)
Initialisierung von atomaren Typen
(C++11)(veraltet in C++20)
(C++11)(veraltet in C++20)
Speicherordnung
(C++11)(deprecated in C++26)
Freie Funktionen für atomare Operationen
Freie Funktionen für atomare Flags
 
Definiert in Header <stop_token>
class never_stop_token;
(seit C++26)

Die Klasse never_stop_token modelliert ein unstoppable_token, das statische Informationen bereitstellt, dass ein Stopp niemals möglich oder angefordert ist. Es ist der standardmäßige Stopp-Token-Typ, der von std::get_stop_token zurückgegeben wird, wenn kein anderer zugehöriger Stopp-Token im abfragbaren Objekt bereitgestellt wird.

Inhalt

[bearbeiten] Member-Alias-Templates

Typ Definition
callback_type<Callback> /*callback-type*/
wobei der Typ definiert ist als
struct /*callback-type*/

{
    explicit /*callback-type*/( never_stop_token,
                                auto&& ) noexcept {}

};
(nur Exposition*)

[bearbeiten] Member-Funktionen

stop_requested
[static]
zeigt an, dass ein Stopp niemals angefordert werden kann
(öffentliche statische Memberfunktion)
stop_possible
[static]
zeigt an, dass ein Stopp nicht möglich ist
(öffentliche statische Memberfunktion)
operator==
vergleicht zwei never_stop_token-Objekte
(öffentliche Memberfunktion)

std::never_stop_token::stop_requested

static constexpr bool stop_requested() noexcept { return false; }

Gibt immer false zurück, was anzeigt, dass ein Stopp niemals angefordert werden kann.

std::never_stop_token::stop_possible

static constexpr bool stop_possible() noexcept { return false; }

Gibt immer false zurück, was anzeigt, dass ein Stopp nicht möglich ist.

std::never_stop_token::operator==

bool operator==(const never_stop_token&) const = default;

Zwei never_stop_token-Objekte vergleichen sich immer als gleich.

[bearbeiten] Beispiel