Condividi tramite


operatore di packaged_task::operator ()

Chiama l'oggetto chiamabile archiviato nello stato collegato asincrono, atomico archiviare il valore restituito e imposta lo stato di attesa.

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

Note

Se l'oggetto di packaged_task non è stato collegato asincrono, genera un'eccezione di questo metodo future_error che abbia un codice di errore no_state.

Se questo metodo o make_ready_at_thread_exit è già stato chiamato per un oggetto di packaged_task con lo stesso stato asincrono connesso, il metodo genera future_error con un codice di errore promise_already_satisfied.

In caso contrario, questo operatore chiama INVOKE(fn, args..., Ty), dove fn è l'oggetto chiamabile archiviato nello stato collegato asincrono.Qualsiasi valore restituito viene archiviato in modalità atomica mentre il risultato restituito lo stato asincrono collegato e lo stato è impostato per attendere.Pertanto, tutti i thread bloccati stato asincrono collegate vengono sbloccati.

Requisiti

Implementazioni diIntestazione:

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

classe di packaged_task

<future>