使字典访问线程安全吗?

什么是使C#字典访问线程安全的最简单方法? 最好只使用锁(对象),但欢迎任何其他想法!

在.NET 4中,您拥有ConcurrentDictionary类。

如果您需要使用旧版本的.NET,并希望自己编写:

  • 将Dictionary包装为类中的私有字段
  • 使用单独的private object lockObject
  • 在每次访问字典时锁定该lockObject