diff --git a/UIShare/GlobalVariable/GlobalInfo.cs b/UIShare/GlobalVariable/GlobalInfo.cs index 305e81e..690163e 100644 --- a/UIShare/GlobalVariable/GlobalInfo.cs +++ b/UIShare/GlobalVariable/GlobalInfo.cs @@ -12,10 +12,14 @@ namespace UIShare.GlobalVariable public class GlobalInfo:BindableBase { public event EventHandler? ScopeChanged; - public Dictionary ContextDic { get; set; } - public Dictionary StepRunningDic { get; set; } - public Dictionary ConfigDic { get; set; } - public Dictionary ScopeDic { get; set; } + /// 作用域名 → 作用域上下文(线程安全:可能被多个作用域并发创建/销毁) + public ConcurrentDictionary ContextDic { get; set; } + /// 作用域名 → 测试运行器(线程安全:可能被多个作用域并发创建/销毁) + public ConcurrentDictionary StepRunningDic { get; set; } + /// 作用域名 → 系统配置(线程安全:可能被多个作用域并发创建/销毁) + public ConcurrentDictionary ConfigDic { get; set; } + /// 作用域名 → 作用域容器(线程安全:可能被多个作用域并发创建/销毁) + public ConcurrentDictionary ScopeDic { get; set; } /// 硬件指纹 → 设备实例的并发池,确保同一物理硬件全局只创建一个驱动实例。 public ConcurrentDictionary> HardwarePool { get; set; }