Scroll to navigation

std::execution::sync_wait(3) C++ Standard Libary std::execution::sync_wait(3)

NAME

std::execution::sync_wait - std::execution::sync_wait

Synopsis


Defined in header <execution>
auto sync_wait( execution::sender auto sender )


requires (/*always-sends-some-values*/(sender)) (since C++26)


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

Parameters


sender - sender upon which the completion of sync_wait is blocked

Return value


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

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.

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
ensure_started 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)

2024.06.10 http://cppreference.com