queue.PriorityQueue()
queue.PriorityQueue() is a Python function in the Queue Module category. Creates a thread-safe priority queue (lowest value is retrieved first). The syntax is queue.PriorityQueue(maxsize=0). Returns: PriorityQueue object. A typical example: q = PriorityQueue()
q.put((3, "low"))
q.put((1, "high"))
q.get() # (1, "high") (lowest priority number first). A close sibling is queue.Queue(), which creates a FIFO (First-In-First-Out) thread-safe queue. A close sibling is queue.LifoQueue(), which creates a LIFO (Last-In-First-Out) thread-safe queue (stack). A close sibling is Queue.put(), which puts an item into the queue. Blocks if full until space is available. A close sibling is Queue.get(), which removes and returns an item from the queue. Blocks if empty. More about this category: Thread-safe queues — Queue, LifoQueue, PriorityQueue, SimpleQueue. Related Queue Module entries: queue.Queue(), queue.LifoQueue(), Queue.put(), Queue.get(), Queue.task_done(), Queue.join(). This page is part of the free Python Reference documentation covering 978+ functions, methods, and modules with examples and parameter details.