Udostępnij za pośrednictwem


Klasa concurrent_priority_queue

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

Hh749988.collapse_all(pl-pl,VS.110).gifDefinicje 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.

Hh749988.collapse_all(pl-pl,VS.110).gifPubliczne konstruktory

Nazwa

Opis

Konstruktor concurrent_priority_queue::concurrent_priority_queue

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

Hh749988.collapse_all(pl-pl,VS.110).gifMetody publiczne

Nazwa

Opis

Metoda concurrent_priority_queue::Clear

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

Metoda concurrent_priority_queue::Empty

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

Metoda concurrent_priority_queue::get_allocator

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

Metoda concurrent_priority_queue::Push

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

Metoda concurrent_priority_queue::Size

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

Metoda concurrent_priority_queue::swap

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

Metoda concurrent_priority_queue::try_pop

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

Hh749988.collapse_all(pl-pl,VS.110).gifPodmioty publiczne

Nazwa

Opis

concurrent_priority_queue::operator = operatora

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 kontenerów i obiektów.

Hierarchii dziedziczenia

concurrent_priority_queue

Wymagania

Nagłówek: concurrent_priority_queue.h

Obszar nazw: współbieżności

Zobacz też

Informacje

Współbieżność obszaru nazw

Koncepcje

Równoległe kontenerów i obiektów