-3

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

处理请求

  1. 阅读记录
  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 吗?

4

1 回答 1

0

简单的答案是“是的,使用 concurrentdictionary”,但在您这样做之前,请注意阅读这篇解释其缺陷和性能损失的文章。

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

于 2014-07-10T13:02:26.023 回答