System.AtomicIncrement

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function AtomicIncrement(var Target; [Increment]): Integer; overload;
function AtomicIncrement(var Target; [Increment]): Int64; overload;

Eigenschaften

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


Beschreibung

Unteilbare (atomic) intrinsische Inkrementieren-Funktion für mobile Delphi-Compiler. Inkrementiert die angegebene Zahl (Target) um die angegebene Zahl (Increment) oder um 1, wenn der Parameter Increment 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.

AtomicIncrement wird zum Inkrementieren 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