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);
});
複数のスレッドが oldvalue をインクリメントしようとしている場合、そのうちのいくつかが代わりに古い値を更新している可能性はありませんか?
ありがとう。