Namespaces
Variants
Actions

std::execution::sync_wait

From cppreference.com
< cpp‎ | thread
 
C++
 
Execution control library
Defined in header <execution>
auto sync_wait( execution::sender auto sender )

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

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

Contents

[edit] Parameters

sender - sender upon which the completion of sync_wait is blocked

[edit] Return value

Returns an optional tuple of values that were sent by the provided sender on its completion of work.

[edit] Notes

The sender returned by sync_wait similarly to ensure_started, except that it blocks the current std::thread or thread of main until the work is completed.

[edit] See also

Eagerly starts a sender, returning a sender that will deliver the results to a receiver to which it is connected and started, if any. When the result sender is not connected to a receiver, or if the resulting operation state is not started, the results are ignored. If such a sender is destroyed before the underlying operation completes, the operation continues running detached.
(function template) [edit]

Follow Lee on X/Twitter - Father, Husband, Serial builder creating AI, crypto, games & web tools. We are friends :) AI Will Come To Life!

Check out: eBank.nz (Art Generator) | Netwrck.com (AI Tools) | Text-Generator.io (AI API) | BitBank.nz (Crypto AI) | ReadingTime (Kids Reading) | RewordGame | BigMultiplayerChess | WebFiddle | How.nz | Helix AI Assistant