Udostępnij za pośrednictwem


Klasa concurrent_queue

concurrent_queue Klasy jest sekwencji kontenera klasy, która umożliwia first-in, first-out dostęp do jego elementów.Włącza ograniczony zestaw operacji współbieżności bezpieczny, takich jak push i try_pop.

template<
   typename _Ty,
   class _Ax
>
class concurrent_queue: public ::Concurrency::details::_Concurrent_queue_base_v4;

Parametry

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

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

Członkowie

Ee355358.collapse_all(pl-pl,VS.110).gifDefinicje typów publicznych

Nazwa

Opis

allocator_type

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

const_iterator

Typ, który reprezentuje non wielowątkowość const iteratora nad elementów w kolejce współbieżnych.

const_reference

Typ, który zawiera odniesienie do const elementów przechowywanych w kolejce równoczesnych do odczytu i wykonywania const operacji.

difference_type

Typ, który zawiera podpisane odległość między dwoma elementami w kolejce współbieżnych.

iterator

Typ, który reprezentuje iteratora non wielowątkowość nad elementów w kolejce współbieżnych.

reference

Typ, który zawiera odwołanie do elementu, przechowywane w kolejce współbieżnych.

size_type

Typ, który zlicza liczbę elementów w kolejce współbieżnych.

value_type

Typ, który reprezentuje typ danych przechowywanych w kolejce współbieżnych.

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

Nazwa

Opis

Konstruktor concurrent_queue::concurrent_queue

Przeciążone.Konstrukcje równoczesnych kolejki.

concurrent_queue:: ~ concurrent_queue destruktor

Niszczy równoczesnych kolejki.

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

Nazwa

Opis

Metoda concurrent_queue::Clear

Czyści równoczesnych kolejki, niszcząc dowolny aktualnie elementy został umieszczony w kolejce.Ta metoda nie jest bezpieczny współbieżności.

Metoda concurrent_queue::Empty

Testy, jeśli równoczesnych kolejka jest pusta, w momencie metoda ta jest wywoływana.Ta metoda jest bezpieczny współbieżności.

Metoda concurrent_queue::get_allocator

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

Metoda concurrent_queue::Push

Przeciążone.Enqueues elementu na końcu ogona równoczesnych kolejki.Ta metoda jest bezpieczny współbieżności.

Metoda concurrent_queue::try_pop

Dequeues element z kolejki, jeśli jest dostępny.Ta metoda jest bezpieczny współbieżności.

Metoda concurrent_queue::unsafe_begin

Przeciążone.Zwraca iterację typu iterator lub const_iterator na początek kolejki współbieżnych.Ta metoda nie jest bezpieczny współbieżności.

Metoda concurrent_queue::unsafe_end

Przeciążone.Zwraca iterację typu iterator lub const_iterator na koniec kolejki współbieżnych.Ta metoda nie jest bezpieczny współbieżności.

Metoda concurrent_queue::unsafe_size

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

Uwagi

Aby uzyskać więcej informacji, zobacz Równoległe kontenerów i obiektów.

Hierarchii dziedziczenia

concurrent_queue

Wymagania

Nagłówek: concurrent_queue.h

Obszar nazw: współbieżności

Zobacz też

Informacje

Współbieżność obszaru nazw