次の方法で共有


promise::set_exception_at_thread_exit のメソッド

アトミックに promise の例外オブジェクトの結果を格納します。

void set_exception_at_thread_exit(exception_ptr Exc);

パラメーター

  • Exc
    exception_ptr 例外の結果としてこのメソッドで格納されます。

解説

約束のオブジェクトに no_stateのエラー コードがある 関連の非同期状態がない場合、このメソッドは future_error

set_exceptionset_exception_at_thread_exitset_value、または set_value_at_thread_exitpromise_already_satisfiedのエラー コードと同じ関連する非同期の状態がの promise のオブジェクトに対して既にあった場合、このメソッドは future_error

set_exceptionとは対照的に、このメソッドは準備完了に、現在のスレッドのスレッド ローカルのオブジェクトが破棄されるまで関連する非同期状態を設定しません。通常、関連する非同期状態でブロックされたスレッドは、現在のスレッドが終了するまでブロックを除外されません。

必要条件

将来のヘッダー:

名前空間: std

参照

関連項目

promiseのクラス

<future>