Microsoft .Net-Samples
Loading...
Searching...
No Matches
fho.frm.net.Microsoft_DotNetSamples.ClassMethode.Singleton Class Reference

Static Public Member Functions

static Singleton GetInstance (string value)

Properties

string Value [get, set]
 Check-Value: Welche Instance ist aktiv.

Private Member Functions

 Singleton ()

Static Private Attributes

static Singleton _instance
static readonly object _lock = new object()

Detailed Description

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?

Constructor & Destructor Documentation

◆ Singleton()

fho.frm.net.Microsoft_DotNetSamples.ClassMethode.Singleton.Singleton ( )
private

Member Function Documentation

◆ GetInstance()

Singleton fho.frm.net.Microsoft_DotNetSamples.ClassMethode.Singleton.GetInstance ( string value)
static
Parameters
value
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.

Member Data Documentation

◆ _instance

Singleton fho.frm.net.Microsoft_DotNetSamples.ClassMethode.Singleton._instance
staticprivate

◆ _lock

readonly object fho.frm.net.Microsoft_DotNetSamples.ClassMethode.Singleton._lock = new object()
staticprivate

Remakrks: (Bemerkungen aus Sample-Code) Wir haben jetzt ein Sperrobjekt, das zum Synchronisieren von Threads verwendet wird beim ersten Zugriff auf den Singleton.

Property Documentation

◆ Value

string fho.frm.net.Microsoft_DotNetSamples.ClassMethode.Singleton.Value
getset

Check-Value: Welche Instance ist aktiv.


The documentation for this class was generated from the following file:
  • U:/00000000_global_projects/000_DotNetxx/fho.frm.net.Microsoft_DotNetSamples/fho.frm.net.Microsoft_DotNetSamples/ClassMethode/SampleSingleton.cs