在字典- ConcurrentDictionary中锁定记录
本文关键字:锁定 记录 ConcurrentDictionary 字典 | 更新日期: 2023-09-27 18:12:15
多线程应用程序,使用静态字典。它将用于处理请求,每个请求将只访问一条记录。
处理请求
- <
- 阅读记录/gh>
- 计算值的算法
- 更新记录
在进程中需要阻塞特定记录。
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之前,请仔细阅读这篇文章,其中解释了它的缺陷和性能损失。
http://www.codeproject.com/Articles/548406/Dictionary-plus-Locking-versus-ConcurrentDictionar