.. currentmodule:: asyncio
Source code: :source:`Lib/asyncio/queues.py`
Queues:
asyncio queue API was designed to be close to classes of the :mod:`queue` module (:class:`~queue.Queue`, :class:`~queue.PriorityQueue`, :class:`~queue.LifoQueue`), but it has no timeout parameter. The :func:`asyncio.wait_for` function can be used to cancel a task after a timeout.
A subclass of :class:`Queue`; retrieves entries in priority order (lowest first).
Entries are typically tuples of the form: (priority number, data).
A subclass of :class:`Queue` that retrieves most recently added entries first.
.. exception:: QueueEmpty Exception raised when the :meth:`~Queue.get_nowait` method is called on a :class:`Queue` object which is empty.
.. exception:: QueueFull Exception raised when the :meth:`~Queue.put_nowait` method is called on a :class:`Queue` object which is full.