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 ( /*ver más abajo*/ ) ;
(1) (desde C++20)
template < class C >
explicit stop_callback ( std:: stop_token && st, C && cb ) noexcept ( /*ver más abajo*/ ) ;
(2) (desde C++20)
stop_callback ( const stop_callback & ) = delete ;
(3) (desde C++20)
stop_callback ( stop_callback && ) = delete ;
(4) (desde C++20)

Construye un nuevo objeto stop_callback , guardando y registrando la función de callback cb en el estado de parada asociado del std::stop_token dado, para su posterior invocación si se solicita la parada en el std::stop_source asociado.

1) Construye un stop_callback para el st std::stop_token dado (copiado), con la función de callback invocable cb proporcionada.
2) Construye un stop_callback para el st std::stop_token dado (movido), con la función de callback invocable cb proporcionada.
3,4) stop_callback no es ni CopyConstructible ni MoveConstructible .

Ambos constructores participan en la resolución de sobrecarga solo si Callback y C satisfacen constructible_from de std:: constructible_from < Callback, C > . Si Callback y C satisfacen el concepto pero no cumplen con su requisito semántico, el comportamiento es indefinido.

Parámetros

st - un objeto std::stop_token para registrar este objeto stop_callback con
cb - el tipo a invocar si se solicita la parada

Excepciones

1,2)
noexcept especificación:
noexcept ( std:: is_nothrow_constructible_v < Callback, C > )
Cualquier excepción lanzada por la inicialización del constructor del callback dado en el objeto stop_callback .

Notas

Si st. stop_requested ( ) == true para el std::stop_token proporcionado, entonces la función de callback se invoca en el hilo actual antes de que el constructor retorne.