packaged_task::make_ready_at_thread_exit – metoda
Volá callable objekt, který je uložen v přidruženém státě asynchronní a atomicky ukládá vrácenou hodnotu.
void make_ready_at_thread_exit(ArgTypes... args);
Poznámky
Pokud packaged_task objekt nemá asynchronní přidruženým státem, tato metoda vyvolá future_error chybový kód, který má no_state.
Pokud tato metoda nebo make_ready_at_thread_exit již byla volána pro packaged_task objekt, který má stejnou přidruženém státě asynchronní, vyvolá metoda future_error chybový kód, který má promise_already_satisfied.
V opačném případě se tento operátor zavolá INVOKE(fn, args..., Ty), kde fn je možné volat objekt, který je uložen v přidruženém státě asynchronní.Libovolná hodnota vrácená atomicky uložený v důsledku vrácená přidruženým státem asynchronní.
Rozdíl k packaged_task::operator() – operátor, přidruženého asynchronní stav není nastaven na ready dokud byly zničeny za všechny místní objekty volající vlákno.Obvykle podprocesů, které jsou blokovány v přidruženém státě asynchronní jsou odblokovány až ukončí volající vlákno.
Požadavky
Záhlaví: future
Obor názvů: std