XElement.Remove()函数线程安全吗?

时间:2013-10-23 02:36:11

标签: c# parallel-processing thread-safety xelement

XElement。删除()函数线程是否安全?例如在 Parallel.Foreach 中。我可以确保不同线程中的节点不同。

1 个答案:

答案 0 :(得分:3)

LINQ to XML都不是线程安全的修改。

通常,除非专门为线程安全(System.Collections.Concurrent)设计,否则几乎永远不会找到可变的线程安全对象。

此规则的一个主要例外(Java的原始集合框架)被广泛认为是一个错误,并且已被替换为单独的并发和非线程安全版本。