System.AtomicDecrement
Delphi
function AtomicDecrement(var Target; [Decrement]): Integer; overload;
function AtomicDecrement(var Target; [Decrement]): Int64; overload;
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | System.pas | System | System |
Description
Fonction Decrement intrinsèque atomique utilisée avec les compilateurs mobiles Delphi. Décrémente le nombre spécifié (cible
) par le nombre spécifié (décrément
) ou 1 si le paramètre décrément
n'est pas spécifié. Renvoie la nouvelle valeur de la cible
.
Les compilateurs Delphi ne supportant pas d'assembleur intégré, l'unité System fournit quatre fonctions intrinsèques atomiques qui procurent un moyen d'échanger, comparer et échanger, incrémenter et décrémenter des valeurs en mémoire.
La fonction AtomicDecrement est utilisée pour décrémenter des valeurs en mémoire.
Les opérations atomiques sont utilisées pour :
- Implémenter des primitives de verrou multi-thread.
- Fournir les primitives nécessaires pour implémenter des structures "libres de tout verrou".
Voir aussi
- System.AtomicIncrement
- System.AtomicCmpExchange
- System.AtomicExchange
- Migration du code Delphi en mobile depuis le bureau
- DCCIOS32.EXE, le compilateur Delphi pour le simulateur iOS
- DCCIOSARM.EXE, le compilateur Delphi pour le périphérique iOS 32 bits
- DCCIOSARM64.EXE, le compilateur Delphi pour le périphérique iOS 64 bits