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) | (seit C++20) |
|
explicit
stop_source
(
std::
nostopstate_t
nss
)
noexcept
;
|
(2) | (seit C++20) |
|
stop_source
(
const
stop_source
&
other
)
noexcept
;
|
(3) | (seit C++20) |
|
stop_source
(
stop_source
&&
other
)
noexcept
;
|
(4) | (seit C++20) |
Konstruiert ein neues
stop_source
Objekt.
1)
Konstruiert einen
stop_source
mit neuem Stop-Zustand.
2)
Konstruiert einen leeren
stop_source
ohne zugehörigen Stop-Zustand.
3)
Copy-Konstruktor. Konstruiert eine
stop_source
, deren assoziierter Stop-Zustand derselbe ist wie der von
other
.
4)
Move-Konstruktor. Konstruiert einen
stop_source
, dessen assoziierter Stop-Zustand derselbe ist wie der von
other
;
other
bleibt leer.
Parameter
| nss | - |
ein
std::nostopstate_t
Platzhalterobjekt zum Konstruieren eines leeren
stop_source
|
| other | - |
ein weiteres
stop_source
Objekt zum Konstruieren dieses
stop_source
Objekts
|
Nachbedingungen
1)
stop_possible()
ist
true
und
stop_requested()
ist
false
.
2)
stop_possible()
und
stop_requested()
sind beide
false
.
3)
*
this
und
other
teilen sich denselben assoziierten Stop-Zustand und vergleichen gleich.
4)
*
this
hat
other
's zuvor assoziierten Stop-Zustand, und
other.
stop_possible
(
)
ist
false
.
Ausnahmen
1)
std::bad_alloc
falls der Speicher für den Stop-Zustand nicht alloziert werden konnte.