Ist es gut, einen Zustand zu testen, und dann sperren Sie den Zustand erneut, um den Zustand erneut zu testen [Duplikat]
-
15-11-2019 - |
Frage
mögliche Duplikat:
Doppelprüfungen in .NETedit: 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?
Lösung
This called "double-checked locking".
You need a memory fence to make it correct.
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