From 55b4161512d24ebecfc81d2e3ba3d05b36f0ed0d Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Wed, 15 Feb 2017 03:27:59 +0300 Subject: [PATCH] uasyncio.core: Set lower default queue len and allow to override it. The default is set to be under 0.5K on 32-bit system. A queue length can be passed to get_event_loop() to override it. --- uasyncio.core/uasyncio/core.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/uasyncio.core/uasyncio/core.py b/uasyncio.core/uasyncio/core.py index d63a6c56..02d6da95 100644 --- a/uasyncio.core/uasyncio/core.py +++ b/uasyncio.core/uasyncio/core.py @@ -14,7 +14,7 @@ type_gen = type((lambda: (yield))()) class EventLoop: - def __init__(self, len=128): + def __init__(self, len=42): self.q = utimeq.utimeq(len) def time(self): @@ -169,10 +169,10 @@ class IOWriteDone(SysCall1): _event_loop = None _event_loop_class = EventLoop -def get_event_loop(): +def get_event_loop(len=42): global _event_loop if _event_loop is None: - _event_loop = _event_loop_class() + _event_loop = _event_loop_class(len) return _event_loop def sleep(secs):