-1

我正在研究.net framework 2.0,我需要一个键值对存储在内存中。我有两个线程,一个继续读取内存,另一个更改内存。ConcurrentDictionary 在 2.0 中是否有任何等效方法?或任何其他方式来实现此功能?

4

1 回答 1

3

在 C# 2.0 中,您必须通过实现锁定来手动执行此操作。您需要创建一个单独的锁定对象,并且在访问字典之前,您必须锁定该对象。

   private readonly object lockObject = new object();
   private Dictionary<TKey, TValue> d = new Dictionary<TKey, TValue>();
   lock (lockObject)
    {
        d.Add(key, value);
    }

但是,如果您有幸迁移到最新的框架 4.5,您可以使用ConcurrentDictionary

于 2013-07-16T05:51:06.887 回答