refactor(global_data): 将锁类型从Lock改为RLock
- 将 threading.Lock() 替换为 threading.RLock() 以支持可重入锁定 - 添加注释说明原代码和修改原因 - 保持全局实例创建不变main
parent
525bd3d91c
commit
a38cf638f6
|
|
@ -11,7 +11,8 @@ class GlobalData:
|
||||||
def _init(self):
|
def _init(self):
|
||||||
"""初始化全局字典和锁"""
|
"""初始化全局字典和锁"""
|
||||||
self._global_dict = {}
|
self._global_dict = {}
|
||||||
self._lock = threading.Lock()
|
#self._lock = threading.Lock() # 原代码
|
||||||
|
self._lock = threading.RLock() # 使用可重入锁
|
||||||
|
|
||||||
def set_value(self, name, value):
|
def set_value(self, name, value):
|
||||||
"""设置全局值"""
|
"""设置全局值"""
|
||||||
|
|
@ -48,4 +49,4 @@ class GlobalData:
|
||||||
|
|
||||||
|
|
||||||
# 创建全局实例
|
# 创建全局实例
|
||||||
gd = GlobalData()
|
gd = GlobalData()
|
||||||
Loading…
Reference in New Issue