我对 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);
});
如果有多个线程尝试增加旧值,它们中的一些是否可能会更新陈旧的值?
谢谢。