C#ConcurrentDictionary AddOrUpdate

时间:2012-12-04 06:04:19

标签: c# .net concurrentdictionary

我对AddOrUpdate方法感到困惑。该文档明确指出updateValueFactory未同步。

在MSDN中给出了这个例子:

 Parallel.For(0, 10000, i =>
    {
        // Initial call will set cd[1] = 1.   
        // Ensuing calls will set cd[1] = cd[1] + 1
        cd.AddOrUpdate(1, 1, (key, oldValue) => oldValue + 1);
    });

如果有多个线程尝试增加旧值,那么它们中的一些是否可能会更新陈旧值?

感谢。

0 个答案:

没有答案