이것이 동시 사전의 올바른 사용이라고 생각하는 것이 맞습니까?
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]
?