若要檢視英文版的文章,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

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_valueset_value_at_thread_exit上述之一已經由具有同一個相關聯的非同步狀態的promise物件所呼叫,則這個方法會擲回含有promise_already_satisfied的錯誤碼之future_error

set_exception相反,這個方法會直到目前執行緒的所有執行緒區域物件皆已終結後,才會將關聯的非同步狀態設為準備。通常,被封鎖於關聯非同步狀態的執行緒會被封鎖到目前的執行緒結束為止。

需求

標題: future

命名空間: std

顯示: