0

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

4

1 回答 1

3

LINQ to XML 都不是线程安全的,可用于修改。

一般来说,你几乎永远不会找到一个可变的线程安全对象,除非它是专门为线程安全而设计的(System.Collections.Concurrent)。

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

于 2013-10-23T02:38:26.530 回答