Maison >développement back-end >C++ >Quand dois-je utiliser le mot clé volatile en C# au lieu du verrouillage ?
Mots-clés volatils et comparaisons de verrouillage: quand utilise-t-il un volatil?
dans l'environnement multi-thread de C #, Les mots clés sont essentiels pour résoudre le problème de la synchronisation de la mémoire spécifique.
utilise et limite volatile
Comme expliqué par Eric Lippert, compilateurs d'indicateurs de mots clés et exécution évitez la commande et l'optimisation du code pour des variables spécifiques. De plus, cela indique également que le processeur assure la dernière valeur, même si cela doit suspendre d'autres processeurs pour le mettre en cache avec la mémoire principale.
Cependant, Lippert a rappelé que les mots clés ne garantissent pas que chaque processeur suspendre son fonctionnement et mettra à jour son cache. Au lieu de cela, il offre une garantie plus faible pour l'accès à la mémoire observée. volatile
volatile
Lorsque la cohérence de la mémoire est requise mais que les performances sont également essentielles, l'utilisation de mots clés peut éviter le verrouillage. Cela s'est produit dans:
Une variable est partagée entre plusieurs threads, mais un seul thread est écrit.
La valeur de la variable est rarement accessible et la modification se produit rarement. volatile
Plus de ressources
Plus d'informations sur la complexité : volatile
volatile
Adieu à volatile
volatile
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!