Namespaces
Variants

std::stop_callback<Callback>:: stop_callback

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
template < class C >
explicit stop_callback ( const std:: stop_token & st, C && cb ) noexcept ( /*voir ci-dessous*/ ) ;
(1) (depuis C++20)
template < class C >
explicit stop_callback ( std:: stop_token && st, C && cb ) noexcept ( /*voir ci-dessous*/ ) ;
(2) (depuis C++20)
stop_callback ( const stop_callback & ) = delete ;
(3) (depuis C++20)
stop_callback ( stop_callback && ) = delete ;
(4) (depuis C++20)

Construit un nouvel objet stop_callback , sauvegardant et enregistrant la fonction de rappel cb dans l'état d'arrêt associé du std::stop_token donné, pour une invocation ultérieure si l'arrêt est demandé sur la std::stop_source associée.

1) Construit un stop_callback pour le st std::stop_token donné (copié), avec la fonction de rappel invocable cb fournie.
2) Construit un stop_callback pour le st std::stop_token donné (déplacé), avec la fonction de rappel invocable cb fournie.
3,4) stop_callback n'est ni CopyConstructible ni MoveConstructible .

Les deux constructeurs participent à la résolution de surcharge uniquement si Callback et C satisfont constructible_from de std:: constructible_from < Callback, C > . Si Callback et C satisfont le concept mais ne satisfont pas à son exigence sémantique, le comportement est indéfini.

Paramètres

st - un objet std::stop_token pour enregistrer cet objet stop_callback avec
cb - le type à invoquer si l'arrêt est demandé

Exceptions

1,2)
noexcept spécification :
noexcept ( std:: is_nothrow_constructible_v < Callback, C > )
Toute exception levée par l'initialisation du constructeur du callback donné dans l'objet stop_callback .

Notes

Si st. stop_requested ( ) == true pour le std::stop_token passé en paramètre, alors la fonction de rappel est invoquée dans le thread courant avant que le constructeur ne retourne.