packaged_task::operator() – operátor
Volá callable objekt, který je uložen v přidruženém státě asynchronníatomicky uchovává vrácenou hodnotu a nastaví stav připraven.
void operator()(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í.Žádný vrácena hodnota je uložena atomicky v důsledku vrácená přidruženým státem asynchronní a stav je nastaven na hodnotu Připraveno.V důsledku toho všechny podprocesy, které jsou blokovány v přidruženém státě asynchronní stanou odblokování.
Požadavky
Záhlaví: future
Obor názvů: std