System.AtomicIncrement
Delphi
function AtomicIncrement(var Target: Integer; Increment: Integer): Integer; overload;
function AtomicIncrement(var Target: Int64; Increment: Int64): 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
- System.AtomicDecrement
- 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