Namespaces
Variants

std::experimental:: latch

From cppreference.net
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)