0

XElement を行います。Parallel.Foreachのように、 Remove()関数はスレッド セーフであり、異なるスレッドのノードが異なることを確認できます。

4

1 に答える 1

3

LINQ to XML のいずれも、変更に対してスレッド セーフではありません。

一般に、スレッド セーフ用に特別に設計されていない限り、変更可能なスレッド セーフ オブジェクトを見つけることはほとんどありません ( System.Collections.Concurrent)。

この規則 (Java の元のコレクション フレームワーク) の 1 つの主要な例外は、広く誤りと見なされており、別の並行バージョンと非スレッド セーフ バージョンに置き換えられています。

于 2013-10-23T02:38:26.530 に答える