【发布时间】:2011-10-12 08:27:31
【问题描述】:
我需要编写一个作为字典保存的类。字典将被多个线程访问。 每次访问都会很短。
我希望:
- 每分钟都有一个访问增加或删除条目
- 每 2 秒。我需要创建该字典的副本。对其进行检查(然后例如调用数据库)
- 每秒多次我将值的字段更新为其中一个键。 (value 是一个结构体)不会同时访问同一个键。
您会选择哪种锁定策略,为什么? 我的第一枪是使用 ReaderWriterLockSlim。但是当我读到它至少比 Monitor 慢两倍之后,我不再那么确定了,因为每次我访问 dict 时,我都会锁定很短的时间。
tia 马丁
【问题讨论】:
-
.NET 4.0 具有线程安全的 ConcurrentDictionary 类。
标签: c# .net multithreading .net-3.5