2010-04-22 5 views

Répondre

9

Lorsque vous avez plusieurs threads chaque thread peut conserver une copie locale de la valeur d'une variable. Cependant, la "copie officielle" de la valeur est conservée dans la mémoire principale. Cette expression signifie donc que toute copie locale de la valeur d'une variable sera rendue cohérente avec la mémoire principale (soit pour lire les mises à jour, soit pour écrire pour publier les mises à jour effectuées sur la copie locale).

0

La synchronisation aide à créer des barrières de lecture et d'écriture. c'est-à-dire qu'il établit une frontière par laquelle vous pouvez être assuré que, quel que soit l'ordre des opérations (lecture/écriture), il y aura une relation «passe avant» entre eux. Il est évident pour le processeur d'éliminer toutes les modifications dans les copies locales (cache/registre) des objets en cours de synchronisation vers la mémoire principale, tout en ne donnant aucun accès à cette instance de mémoire particulière lors de la synchronisation.