packaged_task::make_ready_at_thread_exit のメソッド

関連する非同期状態 に格納されている呼び出し、アトミックに戻り値を呼び出し可能オブジェクトを格納します。

void make_ready_at_thread_exit(ArgTypes... args);

解説

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

このメソッドまたは make_ready_at_thread_exit が同じ関連する非同期の状態がの packaged_task のオブジェクトに対して既に呼び出された場合、promise_already_satisfiedのエラー コードがある future_error メソッドはをスローします。

それ以外の場合、この演算子は fn が関連する非同期状態に格納されている呼び出し可能オブジェクトである INVOKE(fn, args..., Ty)を呼び出します。どの戻り値についても同様に関連付けられた非同期状態から返された結果、アトミックに格納されます。

packaged_task::operator 演算子 ()とは対照的に、関連する非同期状態は ready は、呼び出し元スレッドのスレッド ローカルのオブジェクトが破棄されるまでは設定されません。通常、関連する非同期状態でブロックされたスレッドは、呼び出し元のスレッドが終了するまでブロックを除外されません。

必要条件

将来のヘッダー:

名前空間: std

参照

関連項目

packaged_task クラス

<future>