System.AtomicDecrement
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
- System.AtomicIncrement
- System.AtomicCmpExchange
- System.AtomicExchange
- Migrieren von Delphi-Code zu mobilen Anwendungen vom Desktop aus
- DCCIOS32.EXE: Der Delphi-Compiler für den iOS-Simulator
- DCCIOSARM.EXE: Der Delphi-Compiler für 32-Bit-iOS-Geräte
- DCCIOSARM64.EXE: Der Delphi-Compiler für 64-Bit-iOS-Geräte