Perguntas com a marcação «queue»

Uma fila é uma estrutura de dados ordenada, primeiro a entrar, primeiro a sair. Implementações típicas de filas oferecem suporte para empurrar elementos para trás e removê-los da posição frontal.

181
Queue.Queue vs. collections.deque

Preciso de uma fila na qual vários threads possam colocar coisas e vários threads possam ler. O Python possui pelo menos duas classes de fila, Queue.Queue e collections.deque, sendo que o primeiro parece usar o último internamente. Ambos afirmam ser seguros para threads na documentação. No...

166
Como limpo a fila std :: com eficiência?

Estou usando std :: fila para implementar a classe JobQueue. (Basicamente, essa classe processa cada trabalho da maneira FIFO). Em um cenário, desejo limpar a fila de uma só vez (exclua todos os trabalhos da fila). Não vejo nenhum método claro disponível na classe std :: queue. Como implemento...

163
Criando uma fila de bloqueio <T> no .NET?

Eu tenho um cenário em que vários threads são adicionados a uma fila e vários threads são lidos na mesma fila. Se a fila atingir um tamanho específico, todos os segmentos que estão preenchendo a fila serão bloqueados na adição até que um item seja removido da fila. A solução abaixo é o que estou...

155
O que é um bom algoritmo de limitação de taxa?

Eu poderia usar algum pseudo-código, ou melhor, Python. Estou tentando implementar uma fila de limitação de taxa para um bot de Python IRC, e isso funciona parcialmente, mas se alguém acionar menos mensagens que o limite (por exemplo, o limite de taxa é de 5 mensagens por 8 segundos e a pessoa...

144
Executar tarefa PHP de forma assíncrona

Eu trabalho em um aplicativo da Web um tanto grande, e o back-end é principalmente em PHP. Existem vários lugares no código em que preciso concluir alguma tarefa, mas não quero fazer o usuário esperar pelo resultado. Por exemplo, ao criar uma nova conta, preciso enviar a eles um email de...

133
JMS e AMQP - RabbitMQ

Estou tentando entender o que o JMS e como ele está conectado à terminologia do AMQP. Eu sei que o JMS é uma API e o AMQP é um protocolo. Aqui estão minhas suposições (e perguntas também) O RabbitMQ usa o protocolo AMQP (implementa o protocolo AMQP) Os clientes Java precisam usar as bibliotecas...