std::execution::when_all
Von cppreference.com
| 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_allzurückgegebene Sender schließt sich inline auf der Ausführungsressource ab, auf der der letzte Eingabe-Sender abschließt, es sei denn,stopwird vor dem Starten vonwhen_allangefordert. In diesem Fall schließt er sich inline innerhalb des Aufrufs von start ab.
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| (Concurrency TS) |
produziert eine Future, die fertig ist, wenn alle gegebenen Futures oder shared_futures fertig sind(Funktionstemplate) |