我认为这是正确使用并发字典的意思吗?
private ConcurrentDictionary<int,long> myDic = new ConcurrentDictionary<int,long>();
//Main thread at program startup
for(int i = 0; i < 4; i++)
{
myDic.Add(i, 0);
}
//Seperate threads use this to update a value
myDic[InputID] = newLongValue;
我没有锁等,并且即使多个线程可能试图执行相同操作,也只是在更新字典中的值。
newLongValue
取决于先前的值myDic[InputID]
?