std::promise<R>::set_exception_at_thread_exit
提供: cppreference.com
void set_exception_at_thread_exit( std::exception_ptr p ); |
(C++11以上) | |
ただちに準備完了にすることなく例外ポインタ p
を共有状態に格納します。 状態は、現在のスレッドが終了し、すべてのスレッドローカル記憶域期間の変数が破棄された後、準備完了になります。
操作は set_value、set_exception、set_value_at_thread_exit、set_exception_at_thread_exit
が promise オブジェクトを更新する間 promise オブジェクトに紐付けられている単一のミューテックスを取得するかのように動作します。
共有状態がない、または共有状態がすでに値や例外を格納している場合は、例外が投げられます。
この関数の呼び出しは get_future の呼び出しとのデータ競合を発生しません (それらはお互いに同期する必要はありません)。
目次 |
[編集] 引数
p | - | 格納する例外ポインタ。 p が NULL の場合、動作は未定義です。
|
[編集] 戻り値
(なし)
[編集] 例外
以下の状況で std::future_error が投げられます。
- *this が共有状態を持っていない。 エラーカテゴリは no_state に設定されます。
- 共有状態にすでに値や例外が格納されている。 エラーカテゴリは promise_already_satisfied に設定されます。
[編集] 例
This section is incomplete Reason: no example |
[編集] 関連項目
例外を表す結果を設定します (パブリックメンバ関数) |