Namensräume
Varianten
Aktionen

std::execution::sync_wait

Von cppreference.com
< cpp‎ | thread
 
 
 
Definiert in Header <execution>
auto sync_wait( execution::sender auto sender )

    requires (/*immer-sendet-einige-werte*/(sender))

        -> std::optional<std::tuple</*von-sender-gesendete-werte*/(sender)>>;
(seit C++26)

Inhalt

[bearbeiten] Parameter

sender - Sender, auf dessen Fertigstellung sync_wait blockiert

[bearbeiten] Rückgabewert

Gibt ein optionales Tupel von Werten zurück, die vom bereitgestellten Sender nach Abschluss seiner Arbeit gesendet wurden.

[bearbeiten] Hinweise

Der von sync_wait zurückgegebene Sender verhält sich ähnlich wie ensure_started, blockiert jedoch den aktuellen std::thread oder Thread des Hauptprogramms, bis die Arbeit abgeschlossen ist.

[bearbeiten] Siehe auch

Startet einen Sender sofort und gibt einen Sender zurück, der die Ergebnisse an einen Empfänger liefert, an den er angeschlossen und gestartet wurde, falls vorhanden. Wenn der Ergebnis-Sender nicht mit einem Empfänger verbunden ist oder wenn der resultierende Operationszustand nicht gestartet ist, werden die Ergebnisse ignoriert. Wenn ein solcher Sender zerstört wird, bevor die zugrunde liegende Operation abgeschlossen ist, läuft die Operation detached weiter.
(Funktionstemplate) [bearbeiten]