命名空间
变体
操作

std::execution::sync_wait

来自 cppreference.com
< cpp‎ | thread
 
 
 
定义在头文件 <execution>
auto sync_wait( execution::sender auto sender )

    requires (/*始终发送一些值*/(sender))

        -> std::optional<std::tuple</*由发送者发送的值*/(sender)>>;
(自 C++26 起)

内容

[编辑] 参数

发送者 - 发送者,其上阻塞了 sync_wait 的完成

[编辑] 返回值

返回一个可选的元组,其中包含在提供的发送者完成工作时由其发送的值。

[编辑] 注释

sync_wait 返回的发送者类似于 ensure_started,除了它会阻塞当前的 std::thread 或主线程,直到工作完成。

[编辑] 另请参阅

积极启动发送者,返回一个发送者,如果连接并启动了接收者,该发送者将向接收者传递结果。当结果发送者未连接到接收者,或如果结果操作状态未启动时,结果将被忽略。如果此类发送者在基础操作完成之前被销毁,则操作将继续运行,但处于分离状态。
(函数模板) [编辑]