kopia lustrzana https://github.com/micropython/micropython-lib
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.pull/158/head
rodzic
12da3a81a6
commit
55b4161512
|
@ -14,7 +14,7 @@ type_gen = type((lambda: (yield))())
|
||||||
|
|
||||||
class EventLoop:
|
class EventLoop:
|
||||||
|
|
||||||
def __init__(self, len=128):
|
def __init__(self, len=42):
|
||||||
self.q = utimeq.utimeq(len)
|
self.q = utimeq.utimeq(len)
|
||||||
|
|
||||||
def time(self):
|
def time(self):
|
||||||
|
@ -169,10 +169,10 @@ class IOWriteDone(SysCall1):
|
||||||
|
|
||||||
_event_loop = None
|
_event_loop = None
|
||||||
_event_loop_class = EventLoop
|
_event_loop_class = EventLoop
|
||||||
def get_event_loop():
|
def get_event_loop(len=42):
|
||||||
global _event_loop
|
global _event_loop
|
||||||
if _event_loop is None:
|
if _event_loop is None:
|
||||||
_event_loop = _event_loop_class()
|
_event_loop = _event_loop_class(len)
|
||||||
return _event_loop
|
return _event_loop
|
||||||
|
|
||||||
def sleep(secs):
|
def sleep(secs):
|
||||||
|
|
Ładowanie…
Reference in New Issue