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