在字典- ConcurrentDictionary中锁定记录

本文关键字:锁定 记录 ConcurrentDictionary 字典 | 更新日期: 2023-09-27 18:12:15

多线程应用程序,使用静态字典。它将用于处理请求,每个请求将只访问一条记录。

处理请求

    <
  1. 阅读记录/gh>
  2. 计算值的算法
  3. 更新记录

在进程中需要阻塞特定记录。

static Dictionary<string, InstacneLevel> objlevel; -- Static variable
lock (key)
{
  // need to lock required key 
  // read , Calclulate and update the value for that key
}

我找不到任何线索,有人能帮我吗?

我可以用ConcurrentDictionary吗??

在字典- ConcurrentDictionary中锁定记录

最简单的回答是"可以,使用concurrentdictionary",但在使用concurrentdictionary之前,请仔细阅读这篇文章,其中解释了它的缺陷和性能损失。

http://www.codeproject.com/Articles/548406/Dictionary-plus-Locking-versus-ConcurrentDictionar