System.AtomicExchange
Delphi
function AtomicExchange(var Target; Value: <Integer or NativeInt or Pointer>): Integer; overload;
function AtomicExchange(var Target; Value: <Integer or NativeInt or Pointer>): Int64; overload;
function AtomicExchange(var Target; Value: <Integer or NativeInt or Pointer>): Pointer; overload;
function AtomicExchange(var Target; Value: <Integer or NativeInt or Pointer>): NativeInt; overload;
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | System.pas | System | System |
Description
Fonction Exchange intrinsèque atomique utilisée avec les compilateurs mobiles Delphi. Ecrit la valeur donnée dans la cible et renvoie la valeur précédente 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 AtomicExchange est utilisée pour échanger 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.AtomicCmpExchange
- System.AtomicDecrement
- System.AtomicIncrement
- 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