Python 3.7+queueпонятие
queue.SimpleQueue
очереди
Простая неограниченная потокобезопасная очередь FIFO без task_done() и join().
Синтаксис
q = queue.SimpleQueue(); q.put(item); q.get(block=True, timeout=None)
Легче и быстрее Queue, но не умеет ограничивать размер и отслеживать завершение задач. Её put() реентерабелен: его можно безопасно вызывать из обработчиков сигналов и деструкторов, где Queue может зависнуть. Выбирайте её, когда join() не нужен.
Примеры
import queue
q = queue.SimpleQueue()
q.put(1)
q.put(2)
print(q.get(), q.qsize()) # → 1 1
print(hasattr(q, 'join'), hasattr(q, 'task_done')) # → False False
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности