Udostępnij za pośrednictwem


Operator packaged_task::operator()

Wywołuje nieopłacona obiekt, który jest przechowywany w asynchronicznego państwie stowarzyszonym, atomowo przechowuje zwrócona wartość i ustawia stan na Gotowe.

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

Uwagi

Jeśli packaged_task obiekt nie jest państwem stowarzyszonym asynchronicznych, ta metoda wygeneruje future_error który ma kod błędu z no_state.

Jeśli ta metoda lub make_ready_at_thread_exit została już wywołana dla packaged_task obiekt, który ma tę samą wartość asynchroniczne państwie stowarzyszonym, metoda wygeneruje future_error który ma kod błędu z promise_already_satisfied.

W przeciwnym razie wywołuje ten operator INVOKE(fn, args..., Ty), gdzie fn jest nieopłacona obiekt, który jest przechowywany w państwie stowarzyszonym asynchronicznego.Dowolne zwracana wartość jest przechowywana atomowo jako wyników zwracanych asynchronicznego państwo stowarzyszone i ustawić stan na gotowe.W rezultacie wszystkie wątki, które są blokowane w państwie stowarzyszonym asynchronicznego odblokowany.

Wymagania

Nagłówek: przyszłych

Obszar nazw: std

Zobacz też

Informacje

Klasa packaged_task

<future>