System.AtomicIncrement

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

function AtomicIncrement(var Target; [Increment]): Integer; overload;
function AtomicIncrement(var Target; [Increment]): Int64; overload;

Propriétés

Type Visibilité  Source Unité  Parent
function public System.pas System System


Description

Fonction Increment intrinsèque atomique utilisée avec les compilateurs mobiles Delphi. Incrémente le nombre spécifié (cible) par le nombre spécifié (incrément) ou 1 si le paramètre incré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 AtomicIncrement est utilisée pour incré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