Quand doit-Win32 InterlockedExchange fonction?

Je suis tombé sur la fonction InterlockedExchange et je me demandais quand je dois utiliser cette fonction. À mon avis, la définition d'une valeur 32 Bits sur un processeur x86 devrait toujours être atomique?

Dans le cas où je veux utiliser la fonction, la nouvelle valeur ne dépend pas de l'ancienne valeur (ce n'est pas une opération d'incrémentation).
Pourriez-vous fournir un exemple où cette méthode est obligatoire (je ne suis pas à la recherche pour InterlockedCompareExchange)

InformationsquelleAutor EFrank | 2008-10-16