std::execution:: sync_wait
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Défini dans l'en-tête
<execution>
|
||
|
auto
sync_wait
(
execution
::
sender
auto
sender
)
requiert
(
/*always-sends-some-values*/
(
sender
)
)
|
(depuis C++26) | |
Table des matières |
Paramètres
| expéditeur | - | expéditeur sur lequel l'achèvement de sync_wait est bloqué |
Valeur de retour
Retourne un tuple optionnel de valeurs qui ont été envoyées par l'émetteur fourni lors de l'achèvement de son travail.
Notes
L'expéditeur retourné par
sync_wait
fonctionne de manière similaire à
ensure_started
, sauf qu'il bloque le
std::thread
actuel ou le thread principal jusqu'à ce que le travail soit terminé.
Voir aussi
|
Démarre immédiatement un sender, renvoyant un sender qui délivrera les résultats à un receiver auquel il est connecté et démarré, le cas échéant. Lorsque le sender résultant n'est pas connecté à un receiver, ou si l'état d'opération résultant n'est pas démarré, les résultats sont ignorés. Si un tel sender est détruit avant la fin de l'opération sous-jacente, l'opération continue de s'exécuter de manière détachée.
(modèle de fonction) |