std::stop_source:: stop_source
From cppreference.net
<
cpp
|
thread
|
stop source
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::stop_source
| Member functions | ||||
|
stop_source::stop_source
|
||||
| Modifiers | ||||
| Observers | ||||
| Non-member functions | ||||
| Helper tags | ||||
|
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.