Thema: Delphi probleme mit threads

Einzelnen Beitrag anzeigen

NicoDE
(Gast)

n/a Beiträge
 
#13

Re: probleme mit threads

  Alt 3. Aug 2004, 21:38
Zitat von nailor:
allerdings erklär mir mal einer den sinn hiervon
Die Funktion gibt den, um eins, erhöhten Wert zurück.
Da auch ein anderer Thread der Variable gerade Inkrementieren kann, ist nach folgendem Code (der nicht nur Nachahmung empfohlen ist!):
Delphi-Quellcode:
if i = 42 then
  i := InterlockedIncrement(i);
...der Wert von i nicht zwangsläufig 43.

Kurz, Du kannst keine Annahmeen über den Wert machen - und solltest/kannst nur die Interlocked-Funktionen zum Auslesen/Setzen verwenden.
  Mit Zitat antworten Zitat