|
@@ -182,6 +182,32 @@ class globCL(GCLMixin):
|
182
|
182
|
self.cbs_asap2 = self.cbs_asap
|
183
|
183
|
self.cbs_asap=[]
|
184
|
184
|
await asyncio.sleep(self.fast_timeout)
|
|
185
|
+ async def persistent_fast_cb_loop_(self,*a,**kw):
|
|
186
|
+ while 1:
|
|
187
|
+ if len(self.cbs_asap):
|
|
188
|
+ cbs_once = [*self.cbs_asap]
|
|
189
|
+ self.cbs_asap=[]
|
|
190
|
+ k=0
|
|
191
|
+ for v in cbs_once:
|
|
192
|
+ try:
|
|
193
|
+ call_info = callable_helper(v)
|
|
194
|
+ if (call_info["is_callable"]):
|
|
195
|
+ if call_info["is_coroutine"]:
|
|
196
|
+ pass
|
|
197
|
+ await v({k,self})
|
|
198
|
+ else:
|
|
199
|
+ v({k,self})
|
|
200
|
+ else:
|
|
201
|
+ pass
|
|
202
|
+ except Exception as e:
|
|
203
|
+ p("persistent_fast_cb_loop Exception cbs_once:",e)
|
|
204
|
+ p(flush=True)
|
|
205
|
+ else:
|
|
206
|
+ pass
|
|
207
|
+ finally:
|
|
208
|
+ pass
|
|
209
|
+ k += 1
|
|
210
|
+ await asyncio.sleep(self.fast_timeout)
|
185
|
211
|
async def persistent_loop(self,*a,**kw):
|
186
|
212
|
while 1:
|
187
|
213
|
for k,v in [*self.cbs.items()]:
|