Sdílet prostřednictvím


concurrent_queue – třída

concurrent_queue Třída je třída kontejneru sekvence umožňující v první, budou přístup k jeho prvky.Umožňuje omezený souběžnosti bezpečné operace, jako například push a try_pop.

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

Parametry

  • _Ty
    Typ dat prvků, které mají být uloženy ve frontě.

  • _Ax
    Typ objektu uložených přidělování, které zapouzdřuje podrobnosti o přidělování a navracení zpět paměti pro frontu této souběžné.Tento argument je nepovinný a výchozí hodnota je allocator<_Ty**>**.

Členy

Funkce TypeDef veřejné

Název

Description

allocator_type

Typ, který představuje třídu přidělování souběžných fronty.

const_iterator

Typ, který představuje non podproces bezpečné const iterační přes prvky v souběžných fronty.

const_reference

Typ, který poskytuje odkaz na const prvků, které jsou uloženy ve frontě pro čtení a provádění souběžných const operací.

difference_type

Typ, který obsahuje podepsanou vzdálenost mezi dvěma prvky v souběžných fronty.

iterator

Typ, který představuje podproces bezpečné iterační přes prvky v souběžných fronty.

reference

Typ, který poskytuje odkaz na prvek v souběžných frontě uloženy.

size_type

Typ, který spočítá počet prvků v souběžných fronty.

value_type

Typ, který představuje typ dat uložených v souběžných fronty.

Veřejné konstruktory

Název

Description

concurrent_queue::concurrent_queue – konstruktor

Přetíženo.Konstrukce souběžných fronty.

concurrent_queue::~concurrent_queue – destruktor

Zničí souběžných fronty.

Veřejné metody

Název

Description

concurrent_queue::clear – metoda

Vymaže souběžných fronty, zničení všechny aktuálně prvky byla zařazena do fronty.Tato metoda není bezpečné souběžnosti.

concurrent_queue::empty – metoda

Zkoušky, pokud souběžných fronta je prázdná, v okamžiku, kdy je tato metoda volána.Tato metoda je bezpečná souběžnosti.

concurrent_queue::get_allocator – metoda

Vrátí kopii Alokátor se používá pro sestavení souběžných fronty.Tato metoda je bezpečná souběžnosti.

concurrent_queue::push – metoda

Přetíženo.Enqueues zboží na konci ocasu souběžných fronty.Tato metoda je bezpečná souběžnosti.

concurrent_queue::try_pop – metoda

Dequeues položky z fronty, pokud je k dispozici.Tato metoda je bezpečná souběžnosti.

concurrent_queue::unsafe_begin – metoda

Přetíženo.Vrátí hodnotu typu iterace iterator nebo const_iterator na začátek fronty souběžně.Tato metoda není bezpečné souběžnosti.

concurrent_queue::unsafe_end – metoda

Přetíženo.Vrátí hodnotu typu iterace iterator nebo const_iterator na konec fronty souběžně.Tato metoda není bezpečné souběžnosti.

concurrent_queue::unsafe_size – metoda

Vrátí počet položek ve frontě.Tato metoda není bezpečné souběžnosti.

Poznámky

Další informace naleznete v tématu Paralelní kontejnery a objekty.

Hierarchii dědičnosti

concurrent_queue

Požadavky

Záhlaví: concurrent_queue.h

Obor názvů: souběžnosti

Viz také

Referenční dokumentace

concurrency – obor názvů