Python Glossary English

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Сообщить о неточности