Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

packaged_task – třída

<future>