std::execution:: sync_wait
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definiert im Header
<execution>
|
||
|
auto
sync_wait
(
execution
::
sender
auto
sender
)
erfordert
(
/*always-sends-some-values*/
(
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) |