From b40db291a7f5f3fe9203b98652f57b5f0d034b34 Mon Sep 17 00:00:00 2001 From: hyzboy Date: Sun, 27 Apr 2025 00:26:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E8=BF=9B=E6=9A=82=E6=94=BE=E6=B5=81?= =?UTF-8?q?=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- datatype/TreeTest.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/datatype/TreeTest.cpp b/datatype/TreeTest.cpp index 15b92dc..a1088a8 100644 --- a/datatype/TreeTest.cpp +++ b/datatype/TreeTest.cpp @@ -203,13 +203,17 @@ namespace hgl if(!node_map.empty()) { for(auto &it:node_map) - OnDestoryNode(it.second); //销毁节点 + { + it.second->MarkWaitDestory(); - //这里的逻辑会有问题,需要更简单的逻辑 + wait_destory_node_set.insert(it.second); + } node_map.clear(); } + //正式的销毁可能是需要考虑node顺序的,需要根据依赖进行排序.这里暂时没做。 + if(!wait_destory_node_set.empty()) { for(auto *node:wait_destory_node_set)