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