Pregunta

Tengo un CMS personalizada en la que utilizo un XElement estática como el mapa del sitio. Cuando se producen cambios en el mapa, sincronizo los hilos del escritor, pero no estoy haciendo nada con los lectores, al igual que les permite agarrar el XElement cuando lo necesitan.

En las pruebas, pensé que si yo estaba enumerando los XElement de un hilo lector, mientras que puse al día en otro hilo de la escritura, me gustaría tener una excepción. Ese no fue el caso. Sólo me preguntaba si alguien me puede explicar si ven ningún problema importante con este enfoque. No parece que debería ser seguro, pero todas mis pruebas hasta ahora ha indicado que se trata.

¿Fue útil?

Solución

Utilice un System.Threading.ReaderWriterLock para controlar el acceso a la XElement. De esa manera usted sincronizar todos los lectores y los escritores sin bloquear la actividad de lectura concurrente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top