.net 2.0中的线程安全内存(键、值)
本文关键字:内存 安全 线程 net | 更新日期: 2023-09-27 18:22:23
我正在开发.net框架2.0,我需要一个键值对存储在内存中。我有两个线程,一个继续读取内存,另一个更改内存。对于2.0中的ConcurrentDictionary,有什么等效的方法吗?或者以任何其他方式实现此功能?
在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