浏览代码

auto commit

master
jfinn 2 年前
父节点
当前提交
6311cb0253
共有 1 个文件被更改,包括 26 次插入0 次删除
  1. 26
    0
      wsps/tasks_loop.py

+ 26
- 0
wsps/tasks_loop.py 查看文件

@@ -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()]:

正在加载...
取消
保存