Сообщить об ошибке.

Класс LifoQueue() модуля queue в Python

Многопоточная очередь LIFO (первым пришел - последним вышел)

Синтаксис:

import queue

q = queue.LifoQueue(maxsize=0)

Параметры:

  • maxsize - максимальное количество элементов в очереди.

Возвращаемое значение:

Описание:

Класс LifoQueue() модуля queue представляет собой конструктор для многопоточной очереди LIFO - стек (первым пришел - последним вышел).

Аргумент maxsize - это целое число, которое устанавливает верхний предел для количества элементов, которые могут быть помещены в очередь. Вставка будет блокироваться после достижения этого размера, пока элементы очереди не будут использованы.

Если maxsize меньше или равен нулю, то размер очереди будет бесконечен.

Примеры использования класса queue.LifoQueue():

import queue

q = queue.LifoQueue()

for i in range(5):
    q.put(i)

while not q.empty():
    print(q.get(), end=' ')

# 4 3 2 1 0