Namensräume
Varianten
Aktionen

std::execution::when_all

Von cppreference.com
< cpp‎ | execution
 
 
 
Definiert in Header <execution>
execution::sender auto when_all( execution::sender auto... inputs );
(seit C++26)

Inhalt

[bearbeiten] Parameter

inputs - Sender, deren Abschluss when_all blockiert. Kann nur Sender enthalten, die mit einem einzelnen Satz von Werten abgeschlossen werden können.

[bearbeiten] Rückgabewert

Gibt einen Sender zurück, der abgeschlossen wird, sobald alle Eingabe-Sender abgeschlossen sind. Die von diesem Sender gesendeten Werte sind die von jedem der Eingabe-Sender gesendeten Werte, in der Reihenfolge der an when_all übergebenen Argumente.

[bearbeiten] Hinweise

  • Der von when_all zurückgegebene Sender schließt sich inline auf der Ausführungsressource ab, auf der der letzte Eingabe-Sender abschließt, es sei denn, stop wird vor dem Starten von when_all angefordert. In diesem Fall schließt er sich inline innerhalb des Aufrufs von start ab.

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

(Concurrency TS)
produziert eine Future, die fertig ist, wenn alle gegebenen Futures oder shared_futures fertig sind
(Funktionstemplate) [bearbeiten]