Condividi tramite


Classe packaged_task

Viene descritto un provider asincrono che è un wrapper di chiamata della cui firma di chiamata è Ty(ArgTypes...). Lo stato collegato asincrono utilizza una copia del relativo oggetto chiamabile oltre al risultato potenziale.

template<class>
class packaged_task;

Membri

Costruttori pubblici

Nome

Descrizione

Costruttore packaged_task::packaged_task

Costruisce un oggetto packaged_task.

Distruttore packaged_task::~packaged_task

Elimina un oggetto packaged_task.

Metodi pubblici

Nome

Descrizione

Metodo packaged_task::get_future

Restituisce un oggetto di futuro con lo stesso stato asincrono collegato.

Metodo packaged_task::make_ready_at_thread_exit

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

Metodo packaged_task::reset

Sostituisce lo stato asincrono collegato.

Metodo packaged_task::swap

Scambia lo stato asincrono collegato con quello di un oggetto specificato.

Metodo packaged_task::valid

Specifica se l'oggetto dispone di uno stato asincrono collegato.

Operatori pubblici

Nome

Descrizione

Operatore packaged_task::operator=

Trasferisce uno stato asincrono collegato da un oggetto specificato.

Operatore packaged_task::operator()

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

Operatore packaged_task::operator bool

Specifica se l'oggetto dispone di uno stato asincrono collegato.

Requisiti

Intestazione: future

Spazio dei nomi: std

Vedere anche

Riferimenti

<future>

Altre risorse

File di intestazione libreria standard C++