asyncio_taskpool.queue_context module
Definition of a asyncio.Queue subclass with some small additions.
- class asyncio_taskpool.queue_context.Queue(maxsize=0, *, loop=None)
Bases:
QueueAdds a little syntactic sugar to the
asyncio.Queue.Allows being used as an async context manager awaiting get upon entering the context and calling
item_processed()upon exiting it.- item_processed() None
Does exactly the same as
asyncio.Queue.task_done().This method exists because task_done is an atrocious name for the method. It communicates the wrong thing, invites confusion, and immensely reduces readability (in the context of this library). And readability counts.