Под «чтением» я имею в виду: код использует только неизменяющие операции, например прочитайте значение с помощью myXDocument.Root.Elements("SomeTag").Attribute("SomeAttribute").Value, но не изменяйте операции, такие как XElement.Add.
Почему я спрашиваю:
- "Наивная" реализация будет потокобезопасной, поскольку выполняются только операции чтения.
- Однако «оптимизированная» реализация может также использовать и изменять внутреннее состояние во время операций чтения.
В идеале ответ должен ссылаться на «официальный источник», либо на документацию .NET, либо на заявление/запись в блоге члена команды разработчиков .NET.
Подробнее здесь: https://stackoverflow.com/questions/798 ... hread-safe
Мобильная версия