changeset: 104619:3c82fa5b7b52 parent: 104617:53bee4ef1d0a parent: 104618:3908f432d0ac user: Yury Selivanov date: Fri Oct 21 17:14:17 2016 -0400 files: Misc/NEWS description: Merge 3.6 (issue #28500) diff -r 53bee4ef1d0a -r 3c82fa5b7b52 Lib/asyncio/base_events.py --- a/Lib/asyncio/base_events.py Fri Oct 21 12:54:31 2016 -0700 +++ b/Lib/asyncio/base_events.py Fri Oct 21 17:14:17 2016 -0400 @@ -351,6 +351,9 @@ 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: