diff --git a/src/socketify/loop.py b/src/socketify/loop.py index e1cb096..bc87cad 100644 --- a/src/socketify/loop.py +++ b/src/socketify/loop.py @@ -34,7 +34,6 @@ class Loop: asyncio.set_event_loop(self.loop) self.uv_loop = UVLoop() - if hasattr(exception_handler, "__call__"): self.exception_handler = exception_handler self.loop.set_exception_handler( @@ -78,12 +77,10 @@ class Loop: def _keep_alive(self): if self.started: - if int(self.uv_loop.run_nowait()) > 1: - # be more agressive when needed - self.loop.call_soon(self._keep_alive) - else: - # this will relax CPU usage a lot when idle - self.loop.call_later(0.001, self._keep_alive) + self.uv_loop.run_nowait() + # be more agressive when needed + self.loop.call_soon(self._keep_alive) + def create_task(self, *args, **kwargs): # this is not using optimized create_task yet