Condividi tramite


metodo packaged_task::make_ready_at_thread_exit

Chiama l'oggetto chiamabile archiviato nello stato collegato asincrono e atomico archiviare il valore restituito.

void make_ready_at_thread_exit(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 come risultato restituito lo stato collegato asincrono.

A differenza di operatore di packaged_task::operator (), lo stato collegato asincrono non è impostato su ready finché tutto eliminare gli oggetti locali di thread nel thread chiamante.In genere, i thread bloccati stato collegato asincrono non sono bloccati finché il thread chiamante termine.

Requisiti

Implementazioni diIntestazione:

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

classe di packaged_task

<future>