Remarks: (Bemerkungen aus Sample-Code) Diese Singleton-Implementierung wird „Double Check Lock“ genannt. Es ist sicher in einer Multithread-Umgebung und bietet eine verzögerte Initialisierung für Singleton-Objekt. Es gibt doch nicht die Variante mit Mutex zur Sicherung rep. Threadsave. Warum soll bei einer Singleton-Instance noch ein lock oder mutex eingesetzt werden?
| Singleton fho.frm.net.Microsoft_DotNetSamples.ClassMethode.Singleton.GetInstance |
( |
string | value | ) |
|
|
static |
- Parameters
-
- Returns
Renarks: (Bemerkungen aus Sample-Code) Diese Bedingung wird benötigt, um zu verhindern, dass Threads darüber stolpern sperren, sobald die Instanz bereit ist.
Renarks: (Bemerkungen aus Sample-Code) Stellen Sie sich nun vor, dass das Programm gerade erst gestartet wurde. Seit Es gibt noch keine Singleton-Instanz, mehrere Threads können dies tun gleichzeitig die vorherige Bedingung übergeben und diese erreichen Punkt fast gleichzeitig. Der erste von ihnen wird erwerben sperren und fahren fort, während der Rest hier wartet.