feat(scheduler): 新增死锁检测器,改进任务取消机制,优化异步通知

This commit is contained in:
Windpicker-owo
2025-11-08 18:20:00 +08:00
parent 2da602ed24
commit 98bfa05b96
3 changed files with 168 additions and 10 deletions

View File

@@ -320,10 +320,11 @@ class EventManager:
logger.warning(f"插件 {permission_group} 没有权限触发事件 {event_name},已拒绝触发!")
return None
# 通知 scheduler(如果已注册)
# 🔧 修复:异步通知 scheduler,避免阻塞当前事件流程
if hasattr(self, "_scheduler_callback") and self._scheduler_callback:
try:
await self._scheduler_callback(event_name, params)
# 使用 create_task 异步执行,避免死锁
asyncio.create_task(self._scheduler_callback(event_name, params))
except Exception as e:
logger.error(f"调用 scheduler 回调时出错: {e}", exc_info=True)