Ist es gut, einen Zustand zu testen, und dann sperren Sie den Zustand erneut, um den Zustand erneut zu testen [Duplikat]

StackOverflow https://stackoverflow.com/questions/5036518

Frage

mögliche Duplikat:
Doppelprüfungen in .NET

edit: viele edits Um klar zu klären, ist diese Frage nicht um Singleton

Ich finde mich wie folgt, dass ich so Code schreibt: generasacodicetagpre.

UpdateResource() ist ein langsamer Betrieb. Macht dieses Muster sinnvoll?
Gibt es bessere Alternativen?

War es hilfreich?

Lösung

This called "double-checked locking".

You need a memory fence to make it correct.

See Wikipedia's article on double checked locking in .NET

Andere Tipps

An alternative I use would be to just use the 'volatile' keyword. http://msdn.microsoft.com/en-us/library/x13ttww7%28v=vs.71%29.aspx

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