使字典访问线程安全吗?

时间:2010-05-30 20:48:31

标签: c# .net dictionary thread-safety

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

1 个答案:

答案 0 :(得分:56)

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

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

  • 将词典包装为您班级的私人字段
  • 使用单独的private object lockObject
  • 围绕每次访问字典
  • 锁定lockObject