Я использую шаблон фабрики для создания настраиваемого объекта, который загружается из кеша, если это возможно. На пользовательский объект нет статических элементов или функций.Безопасность потоков в общих экземплярах (C#)
Предполагая, что 2 потока вызывают фабрику и возвращают ссылки на один и тот же объект из кеша. (Т.е. Нет нового оператора, в ссылке, чтобы ответить ниже, возвращаемый объект из коллекции)
Если я хочу изменить закрытый член экземпляра внутри класса:
а) Shoulb я запирать его первым? b) Будет ли отражение отражено в обоих потоках?
Я принимаю да для обоих вопросов, но в то же время кажется, что в потоках есть разные экземпляры класса.
Должен ли я иметь что-то фундаментальное здесь? Почему я чувствую, что у меня есть?
===============
После первых нескольких ответов я подтвердил то, что я думал, спасибо.
Я предполагаю, что я действительно хочу знать, если объекты в значительной степени доступны только для чтения, т. Е. После их создания у них есть только один член экземпляра, который может меняться, мне нужно делать какие-либо блокировки при чтении свойств, которые не влияет этот один измененный член экземпляра? не
Опять я полагаю, нет, но я должен прийти ценить второе мнение коллективного StackOverflow мозги доверяют :)