Solución
Un Queue mantiene un primer orden de entrada / salida (FIFO) de elementos de datos. Por ejemplo, los clientes que hacen cola en un restaurante de comida rápida hacen cola. El primer cliente en llegar será el primero en ser atendido.
Un Queue es útil en situaciones de productor / consumidor, donde una parte del código está creando datos para ser utilizados por otra parte. La ventaja de usar una cola es que las tarifas de productor y consumidor no tienen que ser idénticas. Si el consumo es más lento que la producción, la cola eventualmente se llenará y el código del productor se verá obligado a esperar hasta que el consumidor haya sacado de la cola un elemento antes de que se pueda poner en cola un nuevo elemento.