Namespaces
Variants

std::execution:: when_all

From cppreference.net
Definiert in Header <execution>
execution :: sender auto when_all ( execution :: sender auto ... inputs ) ;
(seit C++26)

Inhaltsverzeichnis

Parameter

inputs - Sender, auf deren Abschluss when_all blockiert ist. Kann nur Sender enthalten, die mit einem einzelnen Wertesatz abschließen können.

Rückgabewert

Gibt einen Sender zurück, der abschließt, sobald alle Eingabesender abgeschlossen haben. Die von diesem Sender gesendeten Werte sind die Werte, die von jedem der Eingabesender gesendet wurden, in der Reihenfolge der an when_all übergebenen Argumente.

Hinweise

  • Der von when_all zurückgegebene Sender schließt inline auf der Ausführungsressource ab, auf der der letzte Eingabesender abgeschlossen wird, es sei denn, stop wird angefordert, bevor when_all gestartet wird, in welchem Fall er inline innerhalb des Aufrufs von start abgeschlossen wird.

Beispiel

Siehe auch

(concurrency TS)
erzeugt ein Future, das bereit wird, wenn alle angegebenen Futures oder shared_futures bereit sind
(Funktions-Template)