Namespaces
Variants

std:: stoppable_token

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
Free functions for atomic flags
Definiert im Header <stop_token>
template < class Token >

concept stoppable_token =
requires ( const Token tok ) {
typename /*check-type-alias-exists*/ < Token :: template callback_type > ;
{ tok. stop_requested ( ) } noexcept - > std:: same_as < bool > ;
{ tok. stop_possible ( ) } noexcept - > std:: same_as < bool > ;
{ Token ( tok ) } noexcept ; // siehe implizite Ausdrucksvarianten
} &&
std:: copyable < Token > &&

std:: equality_comparable < Token > ;
(seit C++26)
Hilfsvorlagen
template < template < class > class >
struct /*check-type-alias-exists*/ ; // nicht definiert
( Nur zur Darstellung* )

Das Konzept stoppable_token<Token> spezifiziert die grundlegende Schnittstelle eines Stop-Tokens, der copyable und equality_comparable ist und ermöglicht abzufragen, ob eine Stop-Anforderung möglich ist und ob die Anforderung bereits gestellt wurde.

Semantische Anforderungen

Siehe auch

spezifiziert ein Stopp-Token, das kein Anhalten erlaubt
(Konzept)