浏览代码

auto commit

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

+ 9
- 3
wsps/tasks_loop.py 查看文件

143
 		self.rconn = connect_redis()
143
 		self.rconn = connect_redis()
144
 		self.rman = RldMan()
144
 		self.rman = RldMan()
145
 		self.cbs_once = []
145
 		self.cbs_once = []
146
+		self.cbs_asap2 = []
146
 		self.cbs_asap = []
147
 		self.cbs_asap = []
147
 		self.cbs_once_set = set()
148
 		self.cbs_once_set = set()
148
 		self.cbs = {"fn1":fn1,"fn2x":nop}
149
 		self.cbs = {"fn1":fn1,"fn2x":nop}
150
 		self.fast_timeout = .1
151
 		self.fast_timeout = .1
151
 		pass
152
 		pass
152
 	async def persistent_fast_cb_loop(self,*a,**kw):
153
 	async def persistent_fast_cb_loop(self,*a,**kw):
154
+
153
 		while 1:
155
 		while 1:
154
-			if len(self.cbs_asap):
155
-				cbs_once = [*self.cbs_asap]
156
-				self.cbs_asap=[]
156
+
157
+			if len(self.cbs_asap2):
158
+				cbs_once = [*self.cbs_asap2]
159
+				# self.cbs_asap2=[]
157
 				k=0
160
 				k=0
158
 				for v in cbs_once:
161
 				for v in cbs_once:
159
 					try:
162
 					try:
174
 					finally:
177
 					finally:
175
 						pass
178
 						pass
176
 					k += 1
179
 					k += 1
180
+				if len(self.cbs_asap):
181
+					self.cbs_asap2 = self.cbs_asap
182
+					self.cbs_asap=[]
177
 			await asyncio.sleep(self.fast_timeout)
183
 			await asyncio.sleep(self.fast_timeout)
178
 	async def persistent_loop(self,*a,**kw):
184
 	async def persistent_loop(self,*a,**kw):
179
 		while 1:
185
 		while 1:

正在加载...
取消
保存