Udostępnij za pośrednictwem


concurrent_priority_queue — Klasa

concurrent_priority_queue Klasy jest kontenerem, który zezwala na wiele wątków jednocześnie elementów pop i wypychania.Elementy są tam pojawi w kolejności priorytetów, w których priorytet jest określony przez Teoria, dostarczanych jako argument szablonu.

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

Parametry

  • _Ty
    Typ danych elementów, które mają być przechowywane w kolejce priorytet.

  • _Compare
    Typ obiektu funkcji, który można porównać dwie wartości elementu jako klucze sortowania do określenia ich względnej kolejności w kolejce priorytet.Ten argument jest opcjonalny i predykatu dwuelementowego less<_Ty**>** jest wartością domyślną.

  • _Ax
    Typ, który reprezentuje obiekt przechowywane alokatora mieszczącą się szczegółowe informacje o alokacji i dezalokacji pamięci dla kolejki równoczesnych priorytet.Ten argument jest opcjonalny i domyślnie jest to allocator<_Ty**>**.

Członkowie

Definicje typów publicznych

Nazwa

Opis

allocator_type

Typ, który reprezentuje klasę alokatora równoczesnych priorytetu kolejki.

const_reference

Typ, który reprezentuje const odniesienie do elementu typu, przechowywane w kolejce równoczesnych priorytet.

reference

Typ, który stanowi odwołanie do elementu typu, przechowywane w kolejce równoczesnych priorytet.

size_type

Typ, który zlicza liczbę elementów w kolejce równoczesnych priorytet.

value_type

Typ, który reprezentuje typ danych przechowywanych w kolejce równoczesnych priorytet.

Publiczne konstruktory

Nazwa

Opis

concurrent_priority_queue::concurrent_priority_queue — Konstruktor

Przeciążone.Konstrukcje równoczesnych priorytetu kolejki.

Metody publiczne

Nazwa

Opis

concurrent_priority_queue::clear — Metoda

Usuwa wszystkie elementy z priorytetem współbieżnych.Ta metoda nie jest bezpieczny współbieżności.

concurrent_priority_queue::empty — Metoda

Testy, jeśli równoczesnych priorytet kolejki jest puste, w czasie metoda ta jest wywoływana.Ta metoda jest bezpieczny współbieżności.

concurrent_priority_queue::get_allocator — Metoda

Zwraca kopię programu przydzielania wykorzystywanych do konstruowania równoczesnych priorytetu kolejki.Ta metoda jest bezpieczny współbieżności.

concurrent_priority_queue::push — Metoda

Przeciążone.Dodaje element do kolejki równoczesnych priorytet.Ta metoda jest bezpieczny współbieżności.

concurrent_priority_queue::size — Metoda

Zwraca liczbę elementów w kolejce równoczesnych priorytet.Ta metoda jest bezpieczny współbieżności.

concurrent_priority_queue::swap — Metoda

Zamienia zawartość dwóch równoczesnych priorytety kolejek.Ta metoda nie jest bezpieczny współbieżności.

concurrent_priority_queue::try_pop — Metoda

Usuwa i jeśli kolejka jest niepusta zwraca element najwyższy priorytet kolejki.Ta metoda jest bezpieczny współbieżności.

Podmioty publiczne

Nazwa

Opis

concurrent_priority_queue::operator= Operator

Przeciążone.Przypisuje zawartość innego concurrent_priority_queue obiektu do pokazanego.Ta metoda nie jest bezpieczny współbieżności.

Uwagi

Szczegółowe informacje na temat concurrent_priority_queue klasy, zobacz Równoległe kontenery oraz obiekty.

Hierarchii dziedziczenia

concurrent_priority_queue

Wymagania

Nagłówek: concurrent_priority_queue.h

Obszar nazw: współbieżności

Zobacz też

Informacje

concurrency — Przestrzeń nazwy

Koncepcje

Równoległe kontenery oraz obiekty