Skip to content

Commit 6802cb4

Browse files
authored
Merge pull request peterhinch#41 from dbadrian/fix/queue_event_clearing
Fixes incorrect clearing of old states in queue's event objects
2 parents 75c1b7c + 4f28d9f commit 6802cb4

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

v3/primitives/queue.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ def _get(self):
3333
async def get(self): # Usage: item = await queue.get()
3434
if self.empty():
3535
# Queue is empty, put the calling Task on the waiting queue
36-
await self._evput.wait()
3736
self._evput.clear()
37+
await self._evput.wait()
3838
return self._get()
3939

4040
def get_nowait(self): # Remove and return an item from the queue.
@@ -50,8 +50,8 @@ def _put(self, val):
5050
async def put(self, val): # Usage: await queue.put(item)
5151
if self.qsize() >= self.maxsize and self.maxsize:
5252
# Queue full
53-
await self._evget.wait()
5453
self._evget.clear()
54+
await self._evget.wait()
5555
# Task(s) waiting to get from queue, schedule first Task
5656
self._put(val)
5757

0 commit comments

Comments
 (0)