ソースを参照

Z991239-5086 #comment feat: 准入告警弹窗放至工作线程

陈纪林80310970 1 年間 前
コミット
3a2b837d8d

+ 2 - 1
Module/mod_healthmanager/mod_healthmanager.cpp

@@ -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;

+ 10 - 0
Module/mod_healthmanager/mod_healthmanager.h

@@ -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");
+	}
 };