Dans le code suivant:La valeur de retour de Interlocked.Exchange est également traitée de manière atomique?
a = Interlocked.Exchange(ref b, c);
Je sais que b est c atomiquement. Mais est-ce aussi un ensemble de b dans la même opération atomique? Ou est-ce en dehors de l'opération atomique.
Ce dont j'ai besoin, c'est de m'assurer que a et b sont réglés dans la même opération atomique.
c => b, b => un
Ceci est en C# .Net.
Merci @Jon. C'est ce dont j'avais peur. – IamIC
Quel (le cas échéant) est l'équivalent C# de la commande ASM "XCHG" (http://siyobik.info/index.php?module=x86&id=328). Avec cette commande, qui est un véritable échange, je pourrais simplement échanger deux entrées, ce que j'essaie vraiment de faire. – IamIC
@IanC: Je ne sais pas s'il existe * un *. NET équivalent, pour être honnête. –