Frage

Ich habe eine benutzerdefinierte CMS, in dem ich eine statische XElement als Standort Karte verwenden. Wenn Aktualisierungen der Karte auftreten, ich Synchronisieren der Schreib-Threads, aber mit den Lesern nichts tue, nur so dass sie die XElement greifen, wenn sie es brauchen.

Bei der Prüfung, dachte ich, wenn ich die XElement von einem Leser-Thread wurde aufzählt, während ich es auf einem anderen Schreib Thread aktualisiert, würde ich eine Ausnahme erhalten. Das war nicht der Fall. Nur frage mich, wenn jemand mir erklären können, wenn sie alle wichtigen Fragen, mit diesem Ansatz zu sehen. Es scheint nicht, wie es sicher sein sollte, aber alle meine Tests bisher hat gezeigt, dass es ist.

War es hilfreich?

Lösung

ein System.Threading.ReaderWriterLock Verwenden Sie Zugang zum XElement zu steuern. Auf diese Weise können alle Leser synchronisieren und alle Autoren ohne gleichzeitige Leseaktivität blockiert wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top