Compartilhar via


concurrent_queue classe

O concurrent_queue classe é uma classe de contêiner de seqüência permite que no primeiro, First acesso a seus elementos.Ele permite que um conjunto limitado de operações de segurança de simultaneidade, 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 ser armazenado na fila.

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

Membros

Ee355358.collapse_all(pt-br,VS.110).gifTypedefs pública

Nome

Descrição

allocator_type

Um tipo que representa a classe de alocador de fila simultânea.

const_iterator

Um tipo que representa um não-thread-safe const iterador sobre elementos em uma fila simultânea.

const_reference

Um tipo que fornece uma referência a um const elemento armazenado na fila simultânea de leitura e execução de const operações.

difference_type

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

iterator

Um tipo que representa um iterador thread safe sobre elementos em uma fila simultânea.

reference

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

size_type

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

value_type

Um tipo que representa o tipo de dados armazenado em uma fila simultânea.

Ee355358.collapse_all(pt-br,VS.110).gifConstrutores públicos

Nome

Descrição

Construtor de concurrent_queue::concurrent_queue

Sobrecarregado.Constrói uma fila simultânea.

concurrent_queue:: ~ concurrent_queue destruidor

Destrói a fila simultânea.

Ee355358.collapse_all(pt-br,VS.110).gifMétodos públicos

Nome

Descrição

método concurrent_queue::clear

Limpa a fila simultânea, destruindo qualquer atualmente elementos enfileirado.Este método não é seguro de simultaneidade.

método concurrent_queue::empty

Testes se simultâneos fila está vazia no momento em que este método é chamado.Esse método é seguro de simultaneidade.

método de concurrent_queue::get_allocator

Retorna uma cópia do alocador usado para construir a fila simultânea.Esse método é seguro de simultaneidade.

método de concurrent_queue::push

Sobrecarregado.Enfileira um item no final da cauda da fila simultânea.Esse método é seguro de simultaneidade.

método de concurrent_queue::try_pop

Desenfileira um item da fila, se disponível.Esse método é seguro de simultaneidade.

método de concurrent_queue::unsafe_begin

Sobrecarregado.Retorna um iterador do tipo iterator ou const_iterator para o início da fila simultânea.Este método não é seguro de simultaneidade.

método de concurrent_queue::unsafe_end

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

o método concurrent_queue::unsafe_size

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

Comentários

Para mais informações, consulte Contêiner e objetos paralelos.

Hierarquia de herança

concurrent_queue

Requisitos

Cabeçalho: concurrent_queue.h

Namespace: concorrência

Consulte também

Referência

simultaneidade Namespace