Udostępnij za pośrednictwem


concurrent_queue — Klasa

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

Definicje 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.

Publiczne konstruktory

Nazwa

Opis

concurrent_queue::concurrent_queue — Konstruktor

Przeciążone.Konstrukcje równoczesnych kolejki.

concurrent_queue::~concurrent_queue — Destruktor

Niszczy równoczesnych kolejki.

Metody publiczne

Nazwa

Opis

concurrent_queue::clear — Metoda

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

concurrent_queue::empty — Metoda

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

concurrent_queue::get_allocator — Metoda

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

concurrent_queue::push — Metoda

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

concurrent_queue::try_pop — Metoda

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

concurrent_queue::unsafe_begin — Metoda

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.

concurrent_queue::unsafe_end — Metoda

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

concurrent_queue::unsafe_size — Metoda

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 kontenery oraz obiekty.

Hierarchii dziedziczenia

concurrent_queue

Wymagania

Nagłówek: concurrent_queue.h

Obszar nazw: współbieżności

Zobacz też

Informacje

concurrency — Przestrzeń nazwy