DescriptionIssue23812: asyncio.Queue.put_nowait(), followed get() task cancellation leads to item being lost
Patch Set 1 #Patch Set 2 : Fixes a similar issue in Queue.put() #Patch Set 3 : Cleanup a bit, now Queue._putters doesn't need to contain the item, just the future #
|