refactor(global_data): 将锁类型从Lock改为RLock

- 将 threading.Lock() 替换为 threading.RLock() 以支持可重入锁定
- 添加注释说明原代码和修改原因
- 保持全局实例创建不变
main
一梦千年 2026-01-08 15:56:45 +08:00
parent 525bd3d91c
commit a38cf638f6
1 changed files with 3 additions and 2 deletions

View File

@ -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()