promise::set_exception メソッド
アトミックに例外をこの promise オブジェクトの結果として格納し、関連付けられた非同期状態を準備完了に設定します。
void set_exception(exception_ptr Exc);
パラメーター
- Exc
このメソッドにより例外結果として格納されている exception_ptr。
解説
promise オブジェクトが関連付けられた非同期状態ではない場合、このメソッドは no_state のエラー コードを持つ future_error をスローします。
set_exception、set_exception_at_thread_exit、set_value、または set_value_at_thread_exit が同じ関連付けられた非同期状態の promise オブジェクトに対して呼び出されている場合、このメソッドは promise_already_satisfied のエラー コードを持つ future_error をスローします。
このメソッドの結果として、関連付けられた非同期状態に対してブロックされているすべてのスレッドのブロックが解除されます。
必要条件
ヘッダー: future
名前空間: std