Commit f905e221 authored by Yury Selivanov's avatar Yury Selivanov

Issue #28500: Fix asyncio to handle async gens GC from another thread.

parent 1db042d7
......@@ -351,6 +351,9 @@ class BaseEventLoop(events.AbstractEventLoop):
self._asyncgens.discard(agen)
if not self.is_closed():
self.create_task(agen.aclose())
# Wake up the loop if the finalizer was called from
# a different thread.
self._write_to_self()
def _asyncgen_firstiter_hook(self, agen):
if self._asyncgens_shutdown_called:
......
......@@ -38,6 +38,8 @@ Library
- Issue #28492: Fix how StopIteration exception is raised in _asyncio.Future.
- Issue #28500: Fix asyncio to handle async gens GC from another thread.
Build
-----
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment