INTERLOCKEDEXCHANGEADD |
Entreverrouillé une échange/addition |
|---|---|
| Free Pascal | System |
Syntaxe
| Function InterLockedExchangeAdd(Var Target:LongInt;Source:LongInt):LongInt; |
| Function InterLockedExchangeAdd(Var Target:Pointer;Source:Pointer):Pointer; |
Paramètres
| Nom | Description |
|---|---|
| Target | Ce paramètre permet d'indiquer la valeur destinataire. |
| Source | Ce paramètre permet d'indiquer la valeur source. |
Description
Cette fonction permet d'ajouter puis d'échanger 2 valeurs dans un contexte de processus sécurisé.
Remarque
- La fonction InterLockedExchangeAdd ajoute à Target la valeur de Source d'une manière thread-safe et renvoie l'ancienne valeur de Target. Cela se fait de manière thread-safe, c'est-à-dire qu'un seul processeur accède à la variable Target à la fois.
Voir également
Langage de programmation - Free Pascal - Référence de procédures et fonctions - InterLockedDecrement
Langage de programmation - Free Pascal - Référence de procédures et fonctions - InterLockedIncrement
Langage de programmation - Free Pascal - Référence de procédures et fonctions - InterLockedExchange
Langage de programmation - Free Pascal - Référence de procédures et fonctions - InterlockedCompareExchange
Dernière mise à jour : Samedi, le 18 juillet 2015