是否有与Java ConcurrentHashMap等效的c#

时间:2011-03-10 13:38:57

标签: c# java

我需要c#中的字典/ hashmap,允许你执行以下操作

  1. 放置值并在没有锁定的情况下同时迭代
  2. 锁定只放。获取未锁定,您可能会同时多次使用
  3. 由于

4 个答案:

答案 0 :(得分:4)

查看System.Collections.Concurrent - 命名空间! http://msdn.microsoft.com/en-us/library/system.collections.concurrent.aspx

答案 1 :(得分:4)

对我来说听起来像ConcurrentDictionary<TKey, TValue>,如果您安装了Reactive Extensions,则可以在.NET 4.0 .NET 3.5中使用。

答案 2 :(得分:4)

在这里查看ConcurrentDictionary:http://msdn.microsoft.com/en-us/library/dd287191.aspx。这应该做你想要的。请记住,它只是.Net 4。

答案 3 :(得分:0)

您也可以使用ReaderWriterLockSlim Class编写自己的课程。

否则,只需查看System.Collections.Concurrent Namespace