INTERLOCKEDCOMPAREEXCHANGE |
Entreverrouillé une comparaison/échange |
---|---|
Free Pascal | System |
Syntaxe
Function InterlockedCompareExchange(Var Target:LongInt;NewValue:LongInt;Comperand:LongInt):LongInt; |
Function InterlockedCompareExchange(Var Target:Pointer;NewValue:Pointer;Comperand:Pointer):Pointer; |
Paramètres
Nom | Description |
---|---|
Target | Ce paramètre permet d'indiquer la valeur destinataire. |
NewValue | Ce paramètre permet d'indiquer la nouvelle valeur |
Comperand | Ce paramètre permet d'indiquer le comparateur |
Description
Cette fonction permet de comparer et d'échanger des valeurs si la valeur destinataire et la nouvelle sont égale dans un contexte de processus sécurisé.
Remarque
- La fonction InterlockedCompareExchange effectue une opération de comparaison et d'échange sur les valeurs spécifiées de manière thread-safe. La fonction compare Target et Comperand et échange Target avec NewValue si Target et Comperand sont égaux. Il 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 - InterLockedExchangeAdd
Dernière mise à jour : Samedi, le 18 juillet 2015