我需要一个C#中的字典/哈希表,能够同时进行值的放置和迭代,而无需使用锁定机制。只锁定放置操作,获取操作不受锁定限制,可以同时获取多次。谢谢。
请查看这里的ConcurrentDictionary:http://msdn.microsoft.com/en-us/library/dd287191.aspx。它可以做到你所需要的。请注意,这只适用于.Net 4。
请查看System.Collections.Concurrent - 命名空间!http://msdn.microsoft.com/zh-cn/library/system.collections.concurrent.aspx
听起来像是.NET 4.0中可用的ConcurrentDictionary<TKey, TValue>
,如果您已安装Reactive Extensions,也可以在.NET 3.5中使用。