std::experimental:: latch
From cppreference.net
<
cpp
|
experimental
|
Definiert in Header
<experimental/latch>
|
||
|
class
latch
;
|
(Concurrency TS) | |
Die
latch
-Klasse ist ein Abwärtszähler vom Typ
ptrdiff_t
, der zur Synchronisation von Threads verwendet werden kann. Der Wert des Zählers wird bei der Erstellung initialisiert. Threads können auf dem Latch blockieren, bis der Zähler auf Null dekrementiert wird. Es besteht keine Möglichkeit, den Zähler zu erhöhen oder zurückzusetzen, was den Latch zu einer Einweg-Barriere macht.
Im Gegensatz zu
std::experimental::barrier
kann
std::experimental::latch
von einem teilnehmenden Thread mehr als einmal dekrementiert werden.
Memberfunktionen
konstruiert einen
latch
(öffentliche Elementfunktion) |
|
|
zerstört den Latch
(öffentliche Elementfunktion) |
|
|
operator=
[deleted]
|
nicht kopierzuweisbar
(öffentliche Elementfunktion) |
dekrementiert den Zähler um
1
und blockiert bis er Null erreicht
(öffentliche Elementfunktion) |
|
|
dekrementiert den Zähler auf nicht-blockierende Weise
(öffentliche Elementfunktion) |
|
|
prüft ob der interne Zähler gleich Null ist
(öffentliche Elementfunktion) |
|
|
blockiert bis der Zähler Null erreicht
(öffentliche Elementfunktion) |