Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

packaged_task – třída

<future>