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.