Namespaces
Variants

std::execution:: sync_wait

From cppreference.net
ヘッダーで定義 <execution>
auto sync_wait ( execution :: sender auto sender )

要件 ( /*always-sends-some-values*/ ( sender ) )

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

目次

パラメータ

sender - sync_wait の完了がブロックされている sender

戻り値

指定された送信者が作業完了時に送信した値のオプショナルなタプルを返します。

注記

sync_wait によって返されるsenderは、 ensure_started と同様に動作しますが、作業が完了するまで現在の std::thread またはメインスレッドをブロックする点が異なります。

関連項目

送信者を積極的に開始し、接続されて開始されたレシーバーに結果を配信する送信者を返します。結果送信者がレシーバーに接続されていない場合、または結果の操作状態が開始されていない場合、結果は無視されます。そのような送信者が基盤となる操作が完了する前に破棄された場合、操作は分離状態で実行を継続します。
(関数テンプレート)