Compartilhar via


Classe concurrent_queue

A classe de concurrent_queue é uma classe do contêiner da sequência em que permite (primeiro a entrar, out acesso a seus elementos. Permite que um conjunto limitado de operações simultaneidade- seguras, como push e try_pop.

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

Parâmetros

  • _Ty
    O tipo de dados dos elementos a serem armazenados na fila.

  • _Ax
    O tipo que representa o objeto armazenado do alocador que encapsula detalhes sobre alocação e a desalocação de memória para essa fila simultâneo. Esse argumento é opcional e o valor padrão é allocator<_Ty**>**.

Membros

Typedefs Públicas

Nome

Descrição

allocator_type

Um tipo que representa a classe do alocador da fila simultâneo.

const_iterator

Um tipo que representa um iterador não-thread- seguro de const sobre os elementos em uma fila simultâneo.

const_reference

Um tipo que fornece uma referência a um elemento de const armazenadas em uma fila simultânea para ler e executar operações de const .

difference_type

Um tipo que fornece a distância assinado entre dois elementos em uma fila simultâneo.

iterator

Um tipo que representa um iterador não-thread- segura pelos elementos em uma fila simultâneo.

reference

Um tipo que fornece uma referência a um elemento armazenadas em uma fila simultâneo.

size_type

Um tipo que conta o número de elementos em uma fila simultâneo.

value_type

Um tipo que representa o tipo de dados armazenados em uma fila simultâneo.

Construtores Públicos

Nome

Descrição

Construtor concurrent_queue::concurrent_queue

Sobrecarregado. Constrói uma fila simultâneo.

Destruidor concurrent_queue::~concurrent_queue

Destrói a fila simultâneo.

Métodos Públicos

Nome

Descrição

Método concurrent_queue::clear

Limpa a fila simultâneo, destruindo todos os elementos atualmente na fila. Este método não é seguro em simultaneidade.

Método concurrent_queue::empty

Os testa se a fila simultânea estiver vazia neste momento esse método são chamados. Este método não é seguro em simultaneidade.

Método concurrent_queue::get_allocator

Retorna uma cópia do alocador usado para construir a fila simultâneo. Este método não é seguro em simultaneidade.

Método concurrent_queue::push

Sobrecarregado. Linhas um item da parte final simultâneos na fila. Este método não é seguro em simultaneidade.

Método concurrent_queue::try_pop

Remove da fila um item da fila se disponível. Este método não é seguro em simultaneidade.

Método concurrent_queue::unsafe_begin

Sobrecarregado. Retorna um iterador do tipo iterator ou const_iterator ao início simultâneos na fila. Este método não é seguro em simultaneidade.

Método concurrent_queue::unsafe_end

Sobrecarregado. Retorna um iterador do tipo iterator ou const_iterator ao final da fila simultâneo. Este método não é seguro em simultaneidade.

Método concurrent_queue::unsafe_size

Retorna o número de itens na fila. Este método não é seguro em simultaneidade.

Comentários

Para obter mais informações, consulte Contêineres e objetos em paralelo.

Hierarquia de Herança

concurrent_queue

Requisitos

Cabeçalho: concurrent_queue.h

Namespace: simultaneidade

Consulte também

Referência

Namespace Concurrency