Condividi tramite


Classe shared_future

Viene descritto un oggetto return asincrono. A differenza di un oggetto di futuro, un provider asincrono può essere associato a un numero qualsiasi di oggetti di shared_future.

template<class Ty>
class shared_future;

Note

Non chiamare alcuni metodi diverso da valid, di operator= e il distruttore su un oggetto di shared_future che è vuoto.

gli oggetti dishared_future non sono sincronizzati. Chiamare metodi nello stesso oggetto da più thread introduce una race di dati che produce risultati imprevisti.

Membri

Costruttori pubblici

Nome

Descrizione

Costruttore shared_future::shared_future

Costruisce un oggetto shared_future.

Metodi pubblici

Nome

Descrizione

Metodo shared_future::get

Recupera il risultato archiviato nello stato asincrono collegato.

Metodo shared_future::valid

Specifica se l'oggetto non è vuoto.

Metodo shared_future::wait

Blocca il thread corrente fino a quando lo stato asincrono connesso non sia impostato su pronto.

Metodo shared_future::wait_for

I blocchi fino a quando lo stato asincrono collegato è pronti o finché tempo specificato è trascorso.

Metodo shared_future::wait_until

I blocchi fino a quando lo stato asincrono collegato è pronti o fino a un determinato momento.

Operatori pubblici

Nome

Descrizione

Operatore shared_future::operator=

Assegna un nuovo stato asincrono collegato.

Requisiti

Intestazione: future

Spazio dei nomi: std

Vedere anche

Riferimenti

<future>

Altre risorse

File di intestazione libreria standard C++