packaged_task::operator() 運算子

呼叫這個 關聯的非同步狀態儲存於可呼叫的物件,不儲存傳回的值,並將這個狀態 準備。

void operator()(ArgTypes... args);

備註

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

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

否則,這個運算子呼叫 INVOKE(fn, args..., Ty), fn 是可在這個物件相關聯的非同步狀態儲存。 在將相關的非同步狀態的傳回結果和狀態設定準備,存放衍生所有傳回的原子值。 因此,在這個關聯的非同步狀態會封鎖所有執行緒變成解除封鎖。

需求

標題: future

命名空間: std

請參閱

參考

packaged_task 類別

<future>