Condividi tramite


Classe concurrent_priority_queue

La classe di concurrent_priority_queue è un contenitore che consente contemporaneamente più thread agli elementi di blocco e di push.Gli elementi sono prelievo in ordine di priorità la cui priorità è determinata da un functor fornito come argomento di modello.

template <
   typename _Ty,
   typename _Compare=std::less<_Ty>,
   typename _Ax = std::allocator<_Ty>
>
, typename _Ax = std::allocator<_Ty> > class concurrent_priority_queue;

Parametri

  • _Ty
    Il tipo di dati degli elementi da archiviare nella coda delle priorità.

  • _Compare
    Il tipo dell'oggetto funzione che può confrontare due valori dell'elemento come chiavi di ordinamento per determinare l'ordine relativo nella coda delle priorità.Questo argomento è facoltativo e il predicato binario less<_Ty**>** è il valore predefinito.

  • _Ax
    Il tipo che rappresenta l'oggetto memorizzato dell'allocatore che incapsula informazioni dettagliate sull'allocazione e la deallocazione di memoria per la coda delle priorità simultanea.Questo argomento è facoltativo e il valore predefinito è allocator<_Ty**>**.

Membri

Hh749988.collapse_all(it-it,VS.110).gifTypedef pubblici

Nome

Descrizione

allocator_type

Un tipo che rappresenta la classe dell'allocatore per la coda delle priorità simultanea.

const_reference

Un tipo che rappresenta un riferimento const a un elemento del tipo ha archiviato in una coda delle priorità simultanea.

reference

Un tipo che rappresenta un riferimento a un elemento del tipo ha archiviato in una coda delle priorità simultanea.

size_type

Un tipo che calcola il numero di elementi in una coda delle priorità simultanea.

value_type

Un tipo che rappresenta il tipo di dati è archiviato in una coda delle priorità simultanea.

Hh749988.collapse_all(it-it,VS.110).gifCostruttori pubblici

Nome

Descrizione

Costruttore concurrent_priority_queue::concurrent_priority_queue

Di overload.Costruisce una coda delle priorità simultanea.

Hh749988.collapse_all(it-it,VS.110).gifMetodi pubblici

Nome

Descrizione

Metodo concurrent_priority_queue::clear

Cancella tutti gli elementi in ordine di priorità simultanea.Tale metodo non è sicuro per concorrenza.

Metodo concurrent_priority_queue::empty

I test se la coda delle priorità simultanea è quindi vuota questo metodo viene chiamato.Tale metodo è sicuro per concorrenza.

Metodo concurrent_priority_queue::get_allocator

Restituisce una copia dell'allocatore utilizzato per costruire la coda delle priorità simultanea.Tale metodo è sicuro per concorrenza.

Metodo concurrent_priority_queue::push

Di overload.Aggiunge un elemento alla coda delle priorità simultanea.Tale metodo è sicuro per concorrenza.

Metodo concurrent_priority_queue::size

Restituisce il numero di elementi nella coda delle priorità simultanea.Tale metodo è sicuro per concorrenza.

Metodo concurrent_priority_queue::swap

Scambia il contenuto di due code di priorità simultanee.Tale metodo non è sicuro per concorrenza.

Metodo concurrent_priority_queue::try_pop

Elimina e restituisce l'elemento priorità più elevata dalla coda se la coda non è vuota.Tale metodo è sicuro per concorrenza.

Hh749988.collapse_all(it-it,VS.110).gifOperatori pubblici

Nome

Descrizione

Operatore concurrent_priority_queue::operator=

Di overload.Assegna il contenuto di un altro oggetto concurrent_priority_queue a questo.Tale metodo non è sicuro per concorrenza.

Note

Per informazioni dettagliate sulla classe concurrent_priority_queue, vedere Contenitori e oggetti paralleli.

Gerarchia di ereditarietà

concurrent_priority_queue

Requisiti

intestazione: concurrent_priority_queue.h

Concorrenza diSpazio dei nomi:

Vedere anche

Riferimenti

Spazio dei nomi concurrency

Concetti

Contenitori e oggetti paralleli