Habe ich Recht, wenn ich denke, dass dies die richtige Verwendung eines Concurrent Dictionary ist?
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;
Ich habe keine Sperren usw. und aktualisiere nur den Wert im Wörterbuch, obwohl möglicherweise mehrere Threads versuchen, dasselbe zu tun.
newLongValue
vom vorherigen Wert von abmyDic[InputID]
?