Dans le scénario d'application de
Mots-clés volatile
En C #,
volatile
Selon Eric Lippert, le "
volatile
Cependant, La garantie fournie par la lecture et l'écriture est plus faible que les primitives synchrones telles que les serrures. Ils ne garantissent pas que tous les processeurs cessent de mettre à jour le cache, mais garantissent uniquement l'ordre de l'accès à la mémoire avant et après la lecture et l'écriture. Par conséquent, Lippert recommande fortement de ne pas utiliser le champ
volatile
Au contraire, le verrou doit être utilisé pour garantir la lecture et la modification cohérentes de la mémoire, et s'assurer qu'il n'y a qu'un seul thread pour accéder à un emplacement de mémoire spécifique à la fois. Dans des circonstances normales, le champ Lock -Up est plus souhaitable, à moins que l'utilisation de Lock est une scène très spécifique de problèmes de performance majeurs. 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!