The underlying queue supports removing and pushing items to the front, and these operations can sometimes be useful.
https://bugzilla.gnome.org/show_bug.cgi?id=751160
b662c6f GAsyncQueue: Add some useful api
docs/reference/glib/glib-sections.txt | 4 ++
glib/gasyncqueue.c | 100 +++++++++++++++++++++++++++++++++
glib/gasyncqueue.h | 13 +++++
3 files changed, 117 insertions(+)
Upstream: git.gnome.org