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

packaged_task::make_ready_at_thread_exit 方法

 

呼叫這個 關聯的非同步 狀態儲存於可呼叫的物件並且完整儲存傳回的值。

void make_ready_at_thread_exit(ArgTypes... args);

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

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

否則,這個運算子呼叫 INVOKE(fn, args..., Ty)fn 是可在這個物件相關聯的非同步狀態儲存。取得所有儲存傳回的值不可部分完成,將相關的非同步狀態的傳回結果。

與相反, packaged_task::operator() 運算子,在終結後,將相關的非同步狀態不是設定為 ready ,直到在呼叫執行緒的執行緒區域物件。通常,在這個關聯的非同步狀態被封鎖的執行緒不會封鎖,直到呼叫的執行緒結束。

需求

標題: future

命名空間: std

顯示: