fix: 修复子进程环境下获取事件循环失败的问题

This commit is contained in:
jxxghp
2026-04-17 13:02:28 +08:00
parent df1b2067b6
commit 787db8f5ac
+12 -1
View File
@@ -1046,7 +1046,16 @@ class GlobalVar(object):
# 需应急停止文件整理 # 需应急停止文件整理
EMERGENCY_STOP_TRANSFER: List[str] = [] EMERGENCY_STOP_TRANSFER: List[str] = []
# 当前事件循环 # 当前事件循环
CURRENT_EVENT_LOOP: AbstractEventLoop = asyncio.get_event_loop() CURRENT_EVENT_LOOP: AbstractEventLoop = None
@classmethod
def _get_event_loop(cls) -> AbstractEventLoop:
try:
return asyncio.get_event_loop()
except RuntimeError:
loop = asyncio.new_event_loop()
asyncio.set_event_loop(loop)
return loop
def stop_system(self): def stop_system(self):
""" """
@@ -1116,6 +1125,8 @@ class GlobalVar(object):
""" """
当前循环 当前循环
""" """
if self.CURRENT_EVENT_LOOP is None:
self.CURRENT_EVENT_LOOP = self._get_event_loop()
return self.CURRENT_EVENT_LOOP return self.CURRENT_EVENT_LOOP
def set_loop(self, loop: AbstractEventLoop): def set_loop(self, loop: AbstractEventLoop):