@@ -1620,7 +1620,8 @@ void CHealthManagerEntity::OnLog(const CAutoArray<CUUID>& SubIDs, const CUUID nL
if (msg.GetLength() != 0)
{
- StartManagerDesktopPage("warnPrompt.html");
+ WarnPromptTask* task = new WarnPromptTask(this); //通过工作线程弹窗并告警
+ GetFunction()->PostThreadPoolTask(task);
}
break;
@@ -347,4 +347,14 @@ struct FrameworkRestartTask : public ITaskSp
m_entity->WarnAndRestartFramwork();
+};
+
+struct WarnPromptTask : public ITaskSp
+{
+ CHealthManagerEntity* m_entity;
+ WarnPromptTask(CHealthManagerEntity* entity) : m_entity(entity) {}
+ void Process()
+ {
+ m_entity->StartManagerDesktopPage("warnPrompt.html");
+ }
};