System.AtomicDecrement

De RAD Studio API Documentation
Aller à : navigation, rechercher

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