.net 2.0中的线程安全内存(键、值)

本文关键字:内存 安全 线程 net | 更新日期: 2023-09-27 18:22:23

我正在开发.net框架2.0,我需要一个键值对存储在内存中。我有两个线程,一个继续读取内存,另一个更改内存。对于2.0中的ConcurrentDictionary,有什么等效的方法吗?或者以任何其他方式实现此功能?

.net 2.0中的线程安全内存(键、值)

在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