Einzelnen Beitrag anzeigen

Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.024 Beiträge
 
Delphi 10.3 Rio
 
#2

AW: Implementierung TSingleton für thread-safety (z.B. Spring4D)

  Alt 10. Apr 2020, 12:55
Vielleicht verstehe ich Deine Frage nicht richtig, aber
Die Klasse die Erzeugt wir muss nicht threadsicher sein, sondern nur die Create Methode Reentrant.

Also "nur" erzeugen und initialisieren und nix weiter im Create machen.

Dann nutze ich TInterlocked.CompareExchange<T> um die neue Instance der eigentlichen zuzuweisen.

So mache ich es jedenfalls in allen Threads des FDK. Hatte hiermit noch nie ein Problem.

Grüsse und schönes Ostern

Mavarik
  Mit Zitat antworten Zitat