std::execution:: sync_wait
From cppreference.net
C++
Execution control library
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
ヘッダーで定義
<execution>
|
||
|
auto
sync_wait
(
execution
::
sender
auto
sender
)
要件
(
/*always-sends-some-values*/
(
sender
)
)
|
(C++26以降) | |
目次 |
パラメータ
| sender | - | sync_wait の完了がブロックされている sender |
戻り値
指定された送信者が作業完了時に送信した値のオプショナルなタプルを返します。
注記
sync_wait
によって返されるsenderは、
ensure_started
と同様に動作しますが、作業が完了するまで現在の
std::thread
またはメインスレッドをブロックする点が異なります。
関連項目
|
送信者を積極的に開始し、接続されて開始されたレシーバーに結果を配信する送信者を返します。結果送信者がレシーバーに接続されていない場合、または結果の操作状態が開始されていない場合、結果は無視されます。そのような送信者が基盤となる操作が完了する前に破棄された場合、操作は分離状態で実行を継続します。
(関数テンプレート) |