This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author rhettinger
Recipients Ark-kun, Windson Yang, docs@python, rhettinger
Date 2021-03-09.02:30:54
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1615257054.65.0.392549577642.issue35118@roundup.psfhosted.org>
In-reply-to
Content
> I want to examine the first (oldest) element in queue and 
> remove it if it's too old.

Why not just dismiss older queue entries during a normal get() operation?  Or just use a plain deque with access guarded by a lock.

FWIW, the standard library queue module doesn't have a straight-forward way to implement a peek() method.  The module guarantees that the underlying data structure is only accessed with _init, _qsize, _get, and _put.


That would be difficult to do atomically with a Queue object.
History
Date User Action Args
2021-03-09 02:30:54rhettingersetrecipients: + rhettinger, docs@python, Windson Yang, Ark-kun
2021-03-09 02:30:54rhettingersetmessageid: <1615257054.65.0.392549577642.issue35118@roundup.psfhosted.org>
2021-03-09 02:30:54rhettingerlinkissue35118 messages
2021-03-09 02:30:54rhettingercreate