be agressive on loop for now

pull/122/head
Ciro 2023-03-21 13:32:23 -03:00
rodzic 41af724854
commit 98dad2117a
1 zmienionych plików z 4 dodań i 7 usunięć

Wyświetl plik

@ -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