Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#8

Re: Frage zu Critical Sections

  Alt 2. Nov 2009, 09:49
Weiß leider nicht ganz, in wie Weit sowas auf Multiprozessorsystemen stimmt, aber umsonst gibt es einige Dinge nicht.

Ich selber nutze für sowas seit Jahren den LOCK-Befehl in ASM.
PS: Auch die String-Referenzzählung wurde damit aufgebaut, um sie Threadsicher zu machen.

Für einfache Sachen kann man sicherheitshalber auch die Interlocked-Funktionen nutzen
= Delphi-Referenz durchsuchenInterlockedIncement und Co.


Zitat von SirThornberry:
Denn du hättest dort nur eine globale Variable und verbaust dir somit die Möglichkeit mehrere Instanzen zu erstellen welche unabhängig von einander funktionieren.
Wenn alle diese Objekte sehr oft/immer auf eine gemeinsame Resource zugreifen, dann könnte es so auch richtig sein,
aber im Prinzip hast du Recht.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat