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
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 |
---|---|
Przeciążone.Konstrukcje równoczesnych kolejki. |
|
Niszczy równoczesnych kolejki. |
Metody publiczne
Nazwa |
Opis |
---|---|
Czyści równoczesnych kolejki, niszcząc dowolny aktualnie elementy został umieszczony w kolejce.Ta metoda nie jest bezpieczny współbieżności. |
|
Testy, jeśli równoczesnych kolejka jest pusta, w momencie metoda ta jest wywoływana.Ta metoda jest bezpieczny współbieżności. |
|
Zwraca kopię programu przydzielania wykorzystywanych do konstruowania równoczesnych kolejki.Ta metoda jest bezpieczny współbieżności. |
|
Przeciążone.Enqueues elementu na końcu ogona równoczesnych kolejki.Ta metoda jest bezpieczny współbieżności. |
|
Dequeues element z kolejki, jeśli jest dostępny.Ta metoda jest bezpieczny współbieżności. |
|
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. |
|
Przeciążone.Zwraca iterację typu iterator lub const_iterator na koniec kolejki współbieżnych.Ta metoda nie jest bezpieczny współbieżności. |
|
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