System.AtomicDecrement

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function AtomicDecrement(var Target; [Decrement]): Integer; overload;
function AtomicDecrement(var Target; [Decrement]): Int64; overload;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public System.pas System System


Beschreibung

Unteilbare (atomic) intrinsische Dekrementieren-Funktion für mobile Delphi-Compiler. Dekrementiert die angegebene Zahl (Target) um die angegebene Zahl (Decrement) oder um 1, wenn der Parameter Decrement nicht angegeben ist. Gibt den neuen Wert von Target zurück.

Da die mobilen Delphi-Compiler keinen integrierten Assembler unterstützen, enthält die Unit System vier intrinsische "Atomic"-Funktionen, mit denen Speicherwerte unteilbar ausgetauscht, verglichen und ausgetauscht, inkrementiert und dekrementiert werden können.

AtomicDecrement wird zum Dekrementieren von Speicherwerten verwendet.

Mit unteilbaren Operationen werden:

  • Primitive, blockierende Multithreaded-Klassen implementiert
  • Primitive Klassen bereitgestellt, die für die Implementierung von sogenannten "nicht-blockierenden" Strukturen erforderlich sind

Siehe auch