命名空间
变体
操作

std::execution::sync_wait

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

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

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

目录

[编辑] 参数

发送器 - 在其完成时 sync_wait 被阻塞的发送器

[编辑] 返回值

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

[编辑] 注解

sync_wait 返回的发送器类似于 ensure_started,不同之处在于它会阻塞当前的 std::thread 或主线程,直到工作完成。

[编辑] 参见

急切地启动一个发送器,返回一个发送器,如果连接并启动了接收器,它将把结果传递给该接收器。当结果发送器未连接到接收器,或者如果结果操作状态未启动,则结果将被忽略。如果这样的发送器在底层操作完成之前被销毁,则操作将继续分离运行。
(函数模板) [编辑]