共用方式為


promise::set_value_at_thread_exit 方法

由於 promise 物件,儲存原子值。

void promise::set_value_at_thread_exit(const Ty& Val);
void promise::set_value_at_thread_exit(Ty&& Val);
void promise<Ty&>::set_value_at_thread_exit(Ty& Val);
void promise<void>::set_value_at_thread_exit();

參數

  • Val
    做為結果中儲存的值。

備註

如果承諾物件沒有 no_state錯誤碼的 相關聯的非同步狀態,這個方法會擲回 future_error

如果 set_exceptionset_exception_at_thread_exitset_valueset_value_at_thread_exit 為具有 promise_already_satisfied錯誤碼。的同一個相關聯的非同步狀態的 promise 物件已經呼叫,這個方法會擲回 future_error

使用 set_value,在這種情況下,終結後,將相關的非同步狀態未設定準備,直到在目前執行緒的執行緒區域物件。 通常,在這個關聯的非同步狀態被封鎖的執行緒不會封鎖,直到目前的執行緒結束。

第一個方法也會擲回擲回的所有例外狀況,當 Val 複製到這個關聯的非同步狀態時。

第二個方法也會擲回擲回的所有例外狀況,會將這個 Val 相關聯的非同步狀態時。

對於部分特製化 promise<Ty&>,儲存值實際上是對 Val的參考。

對於特製化 promise<void>,儲存值不存在。

需求

標題: 未來

命名空間: 可以

請參閱

參考

promise Class

<future>