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
Typedefs 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. |
Construtores públicos
Nome |
Descrição |
---|---|
Sobrecarregado.Constrói uma fila simultânea. |
|
Destrói a fila simultânea. |
Métodos públicos
Nome |
Descrição |
---|---|
Limpa a fila simultânea, destruindo qualquer atualmente elementos enfileirado.Este método não é seguro de simultaneidade. |
|
Testes se simultâneos fila está vazia no momento em que este método é chamado.Esse método é seguro de simultaneidade. |
|
Retorna uma cópia do alocador usado para construir a fila simultânea.Esse método é seguro de simultaneidade. |
|
Sobrecarregado.Enfileira um item no final da cauda da fila simultânea.Esse método é seguro de simultaneidade. |
|
Desenfileira um item da fila, se disponível.Esse método é seguro de simultaneidade. |
|
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. |
|
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. |
|
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