Espacios de nombres
Variantes

std::stop_source::stop_source

De cppreference.com
 
 
Biblioteca de apoyo de concurrencia
Hilos
(C++11)
(C++20)
Espacio de nombres this_thread
(C++11)
(C++11)
(C++11)
Cancelación cooperativa
Exclusión mutua
(C++11)
Gestión genérica de bloqueo
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Variables de condición
(C++11)
Semáforos
Pestillos y barreras
(C++20)
(C++20)
Futuros
(C++11)
(C++11)
(C++11)
(C++11)
Recuperación segura
(C++26)
Punteros de riesgo
Tipos atómicos
(C++11)
(C++20)
Inicialización de tipos atómicos
(C++11)(en desuso en C++20)
(C++11)(en desuso en C++20)
Orden de memoria
Funciones independientes para operaciones atómicas
Funciones independientes para indicadores atómicos
 
 
<tbody> </tbody>
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 objeto stop_source.

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

Parámetros

nss - Un objeto std::nostopstate_t marcador de posición para construir un stop_source
vacío.
other - Otro objeto stop_source con el cual construir este objeto stop_source.

Poscondiciones

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 detención asociado y se comparan iguales.
4) *this tiene el estado de detención previamente asociado de other, y other.stop_possible() es false.

Excepciones

1) std::bad_alloc Si no se pudo asignar memoria para el estado de detención.