Namespaces
Variants

std::execution:: sync_wait

From cppreference.net
Definiert im Header <execution>
auto sync_wait ( execution :: sender auto sender )

erfordert ( /*always-sends-some-values*/ ( sender ) )

- > std:: optional < std:: tuple < /*value-sent-by*/ ( sender ) >> ;
(seit C++26)

Inhaltsverzeichnis

Parameter

sender - Sender, auf dessen Abschluss sync_wait blockiert ist

Rückgabewert

Gibt ein optionales Tupel von Werten zurück, die vom angegebenen Absender bei Abschluss seiner Arbeit gesendet wurden.

Hinweise

Der von sync_wait zurückgegebene Sender blockiert ähnlich wie ensure_started , mit dem Unterschied, dass er den aktuellen std::thread oder Hauptthread blockiert, bis die Arbeit abgeschlossen ist.

Siehe auch

Startet einen Sender eifrig und gibt einen Sender zurück, der die Ergebnisse an einen Receiver liefert, mit dem er verbunden und gestartet wird, falls vorhanden. Wenn der Ergebnis-Sender nicht mit einem Receiver verbunden ist oder wenn der resultierende Operationszustand nicht gestartet wird, werden die Ergebnisse ignoriert. Wenn ein solcher Sender zerstört wird, bevor der zugrundeliegende Vorgang abgeschlossen ist, läuft der Vorgang weiterhin getrennt.
(Funktions-Template)