[proxy] en.cppreference.com← back | site home | direct (HTTPS) ↗ | proxy home | ◑ dark◐ light

std::execution::sync_wait - cppreference.com

auto sync_wait( execution::sender auto sender )

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

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

(since C++26)

[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]