System.AtomicExchange

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function AtomicExchange(var Target: Integer; Value: Integer): Integer; overload;
function AtomicExchange(var Target: Int64; Value: Int64): Int64; overload;
function AtomicExchange(var Target: Pointer; Value: Pointer): Pointer; overload;

Eigenschaften

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


Beschreibung

Unteilbare (atomic) intrinsische Austauschen-Funktion für mobile Delphi-Compiler. Schreibt den gegebenen Wert in das Ziel und gibt den vorherigen Wert des Ziels 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.

Die Funktion AtomicExchange wird zum Austauschen 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