bpo-33469: RuntimeError after closing loop that used run_in_executor by 1st1 · Pull Request #7171 · python/cpython
def test_run_in_executor_cancel(self): called = False
def patched_call_soon(*args): nonlocal called called = True
def run(): time.sleep(0.05)
f2 = self.loop.run_in_executor(None, run) f2.cancel() self.loop.close() self.loop.call_soon = patched_call_soon self.loop.call_soon_threadsafe = patched_call_soon time.sleep(0.4) self.assertFalse(called)
def test_reader_callback(self): r, w = socket.socketpair() r.setblocking(False)