From 7adfb90ccf3ae421b6496d9eea6fb3ebb70a7a51 Mon Sep 17 00:00:00 2001 From: Ciro Date: Fri, 10 Mar 2023 13:08:34 -0300 Subject: [PATCH] fix libuv blocking without need --- src/socketify/loop.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/socketify/loop.py b/src/socketify/loop.py index 9473b81..4a5bcfd 100644 --- a/src/socketify/loop.py +++ b/src/socketify/loop.py @@ -34,6 +34,7 @@ class Loop: asyncio.set_event_loop(self.loop) self.uv_loop = UVLoop() + self.call_uv_next = False if hasattr(exception_handler, "__call__"): self.exception_handler = exception_handler @@ -74,10 +75,11 @@ class Loop: def create_future(self): return self.loop.create_future() + def _keep_alive(self): if self.started: - self.uv_loop.run_once() + self.uv_loop.run_nowait() self.loop.call_soon(self._keep_alive) def create_task(self, *args, **kwargs):