He estado leyendo muchas de las otras preguntas, así como muchas de las búsquedas de Google y no he podido encontrar una solución clara.C# Thread Safe Deep Copy
De acuerdo con algunas de las mejores prácticas que he leído, los métodos estáticos de una clase deberían crearse seguros para los subprocesos y los miembros de la instancia deberían dejar la seguridad de los hilos a los consumidores.
Me gustaría implementar un método de copia profunda para la clase. La clase en sí tiene otros miembros de tipo de referencia. ¿Hay alguna forma de hacer que el método de copia profunda sea seguro sin tener que imponer la sobrecarga en todos los miembros de la clase de instancia?
Y tengo que suponer que la penalización de rendimiento de poner cerraduras en todas partes sería significativa. – Tim
Bueno, quiero decir, puedes colocar los bloqueos alrededor de los objetos solo dentro de tu método de clonación. Entonces, el único costo sería durante la copia. –
¿Pero no necesitarías también bloqueos en todos tus getters/setters? – Tim