Очередь в питоне

Ищу библиотеку или код который создает очередь.Т.е. есть функция которая иногда вызывается и она долна ввести новое значение в конец очереди.И есть другая функция которая выполняет задания по вызову надо читать старое (которое первым пришел – первым обслужен) и удаляет ео из очереди, и так далее пока очередь не выполнится

def x():
 f(id)#какая то функция которая добавляет в очередь значение 
 y()

def y():
 count = f2()#функция которая выводит длину очереди
 for i in range(count)
  id - f3()#функция которая выводит значение из списка и удаляет его и передвигает список вперед(ну типа такого)
  #какой то код

Что то типа такого


Ответы (1 шт):

Автор решения: HerrAskin
from queue import SimpleQueue  # можно просто Queue - методов больше

def to_queue(a, my_queue):
    my_queue.put(a)

def from_queue(my_queue):
    while not my_queue.empty():
        b = my_queue.get()

my_queue = SimpleQueue()

SimpleQueue - очередь с минимально необходимым набором методов. Дальше можно уже делать с этими данными, что у Вас в алгоритме предусмотрено.

→ Ссылка