Question

J'ai une coutume CMS dans lequel j'utilise un XElement statique comme le plan du site. Lorsque les mises à jour se produisent à la carte, je synchronise les fils de l'écrivain, mais je fais rien avec les lecteurs, tout en leur permettant de saisir les XElement quand ils en ont besoin.

Dans le test, je pensais que si j'énumérais le XElement à partir d'un fil de lecteur, alors que je mis à jour sur un autre fil d'écriture, je recevrais une exception. Ce n'était pas le cas. Je me demandais si quelqu'un peut me expliquer s'ils voient des problèmes majeurs avec cette approche. qu'il est, il ne semble pas que cela devrait être en sécurité, mais tous mes tests a jusqu'à présent indiqué.

Était-ce utile?

La solution

Utilisez un System.Threading.ReaderWriterLock pour contrôler l'accès à l'XElement. De cette façon, vous synchronisez tous les lecteurs et les écrivains sans bloquer l'activité de lecture simultanée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top