System.AtomicExchange

De RAD Studio API Documentation
Aller à : navigation, rechercher

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