Preguntas etiquetadas con queue

Una cola es una estructura de datos ordenada, primero en entrar, primero en salir. Las implementaciones típicas de las colas permiten empujar elementos hacia atrás y sacarlos de la posición delantera.

181
Queue.Queue vs. collections.deque

Necesito una cola en la que múltiples hilos puedan poner cosas, y múltiples hilos pueden leer. Python tiene al menos dos clases de cola, Queue.Queue y collections.deque, y la primera aparentemente usa la segunda internamente. Ambos afirman ser seguros para subprocesos en la documentación. Sin...

166
¿Cómo borro la cola std :: de manera eficiente?

Estoy usando std :: queue para implementar la clase JobQueue. (Básicamente, esta clase procesa cada trabajo de manera FIFO). En un escenario, quiero borrar la cola de una vez (eliminar todos los trabajos de la cola). No veo ningún método claro disponible en la clase std :: queue. ¿Cómo implemento...

163
¿Crear una cola de bloqueo <T> en .NET?

Tengo un escenario en el que tengo varios subprocesos que se agregan a una cola y múltiples subprocesos que se leen desde la misma cola. Si la cola alcanza un tamaño específico, todos los hilos que llenen la cola se bloquearán al agregarlos hasta que se elimine un elemento de la cola. La solución...

144
Ejecute la tarea PHP de forma asincrónica

Trabajo en una aplicación web algo grande, y el backend está principalmente en PHP. Hay varios lugares en el código donde necesito completar alguna tarea, pero no quiero que el usuario espere el resultado. Por ejemplo, al crear una nueva cuenta, necesito enviarles un correo electrónico de...

133
JMS y AMQP - RabbitMQ

Estoy tratando de entender qué JMS y cómo está conectado a la terminología AMQP. Sé que JMS es una API y AMQP es un protocolo. Aquí están mis suposiciones (y preguntas también) RabbitMQ usa el protocolo AMQP (más bien implementa el protocolo AMQP) Los clientes Java necesitan usar bibliotecas de...