命名空间
变体
操作

std::execution::sync_wait

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

    requires (/*总是发送一些值*/(sender))

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

目录

[编辑] 参数

发送器 - sender,其完成将阻塞 sync_wait

[编辑] 返回值

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

[编辑] 注意

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

[编辑] 另请参阅

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