Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
XElement を行います。Parallel.Foreachのように、 Remove()関数はスレッド セーフであり、異なるスレッドのノードが異なることを確認できます。
LINQ to XML のいずれも、変更に対してスレッド セーフではありません。
一般に、スレッド セーフ用に特別に設計されていない限り、変更可能なスレッド セーフ オブジェクトを見つけることはほとんどありません ( System.Collections.Concurrent)。
System.Collections.Concurrent
この規則 (Java の元のコレクション フレームワーク) の 1 つの主要な例外は、広く誤りと見なされており、別の並行バージョンと非スレッド セーフ バージョンに置き換えられています。