Namespaces
Variants

std::stop_source:: stop_source

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
stop_source ( ) ;
(1) (desde C++20)
explicit stop_source ( std:: nostopstate_t nss ) noexcept ;
(2) (desde C++20)
stop_source ( const stop_source & other ) noexcept ;
(3) (desde C++20)
stop_source ( stop_source && other ) noexcept ;
(4) (desde C++20)

Construye un nuevo stop_source objeto.

1) Construye un stop_source con un nuevo estado de parada.
2) Construye un stop_source vacío sin estado de parada asociado.
3) Constructor de copia. Construye un stop_source cuyo estado de parada asociado es el mismo que el de other .
4) Constructor de movimiento. Construye un stop_source cuyo estado de parada asociado es el mismo que el de other ; other queda vacío.

Parámetros

nss - un objeto de marcador de posición std::nostopstate_t para construir un stop_source vacío
other - otro objeto stop_source para construir este objeto stop_source con

Postcondiciones

1) stop_possible() es true y stop_requested() es false .
2) stop_possible() y stop_requested() son ambos false .
3) * this y other comparten el mismo estado de parada asociado y son iguales.
4) * this tiene other 's estado de parada previamente asociado, y other. stop_possible ( ) es false .

Excepciones

1) std::bad_alloc si no se pudo asignar memoria para el estado de parada.