使字典访问线程安全吗?
什么是使C#字典访问线程安全的最简单方法? 最好只使用锁(对象),但欢迎任何其他想法!
在.NET 4中,您拥有ConcurrentDictionary类。
如果您需要使用旧版本的.NET,并希望自己编写:
- 将Dictionary包装为类中的私有字段
- 使用单独的
private object lockObject
- 在每次访问字典时锁定该
lockObject
什么是使C#字典访问线程安全的最简单方法? 最好只使用锁(对象),但欢迎任何其他想法!
在.NET 4中,您拥有ConcurrentDictionary类。
如果您需要使用旧版本的.NET,并希望自己编写:
private object lockObject
lockObject