From a38cf638f67c82fc60dd4fc00592dc55bf8d091e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=80=E6=A2=A6=E5=8D=83=E5=B9=B4?= <421281095@qq.com> Date: Thu, 8 Jan 2026 15:56:45 +0800 Subject: [PATCH] =?UTF-8?q?refactor(global=5Fdata):=20=E5=B0=86=E9=94=81?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E4=BB=8ELock=E6=94=B9=E4=B8=BARLock?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将 threading.Lock() 替换为 threading.RLock() 以支持可重入锁定 - 添加注释说明原代码和修改原因 - 保持全局实例创建不变 --- global_data.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/global_data.py b/global_data.py index fc7d863..7c832d5 100644 --- a/global_data.py +++ b/global_data.py @@ -11,7 +11,8 @@ class GlobalData: def _init(self): """初始化全局字典和锁""" self._global_dict = {} - self._lock = threading.Lock() + #self._lock = threading.Lock() # 原代码 + self._lock = threading.RLock() # 使用可重入锁 def set_value(self, name, value): """设置全局值""" @@ -48,4 +49,4 @@ class GlobalData: # 创建全局实例 -gd = GlobalData() +gd = GlobalData() \ No newline at end of file