Skip to content

Commit de19232

Browse files
committed
Release references to cur_task and _exc_context when creating a new event loop
This helps with memory management
1 parent a82c50a commit de19232

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

asyncio/core.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -394,11 +394,14 @@ def new_event_loop():
394394
the loop's state, it does not create a new one
395395
"""
396396

397-
global _task_queue, _io_queue
397+
global _task_queue, _io_queue, _exc_context, cur_task
398398
# TaskQueue of Task instances
399399
_task_queue = TaskQueue()
400400
# Task queue and poller for stream IO
401401
_io_queue = IOQueue()
402+
cur_task = None
403+
_exc_context['exception'] = None
404+
_exc_context['future'] = None
402405
return Loop
403406

404407

0 commit comments

Comments
 (0)