diff options
| author | Vladimir Matveev <v2matveev@outlook.com> | 2019-01-05 12:44:59 -0800 |
|---|---|---|
| committer | Andrew Svetlov <andrew.svetlov@gmail.com> | 2019-01-05 22:44:59 +0200 |
| commit | 67ba547cf001d6b975cf6900aaf2bd5508dc6a87 (patch) | |
| tree | 685204876ea4058b9ea805b14a30a9177b41714d /Lib/asyncio/windows_events.py | |
| parent | 31ec52a9afedd77e36a3ddc31c4c45664b8ac410 (diff) | |
| download | cpython-git-67ba547cf001d6b975cf6900aaf2bd5508dc6a87.tar.gz | |
bpo-23057: Use 'raise' to emulate ctrl-c in proactor tests (#11274)
Diffstat (limited to 'Lib/asyncio/windows_events.py')
| -rw-r--r-- | Lib/asyncio/windows_events.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/Lib/asyncio/windows_events.py b/Lib/asyncio/windows_events.py index 33ffaf9717..0f3e9f425f 100644 --- a/Lib/asyncio/windows_events.py +++ b/Lib/asyncio/windows_events.py @@ -315,7 +315,12 @@ class ProactorEventLoop(proactor_events.BaseProactorEventLoop): super().run_forever() finally: if self._self_reading_future is not None: + ov = self._self_reading_future._ov self._self_reading_future.cancel() + # self_reading_future was just cancelled so it will never be signalled + # Unregister it otherwise IocpProactor.close will wait for it forever + if ov is not None: + self._proactor._unregister(ov) self._self_reading_future = None async def create_pipe_connection(self, protocol_factory, address): |
