C # Programmation multi-thread: utilisez des mots clés volatils avec prudence, le mécanisme de verrouillage est plus fiable
En programmation C # Multi-Thread,
Les mots clés sont souvent mal compris et maltraités. Cet article explorera l'application de et expliquera pourquoi il devrait généralement être évité.
volatile
volatile
L'expert en C # senior Eric Lippert a souligné que empêche non seulement le compilateur d'optimiser, mais ordonne également au processeur d'assurer la dernière valeur, même si cela suspendra d'autres processeurs. Cependant, cette compréhension n'est pas complète.
volatile
. Pourquoi éviter d'utiliser le champ volatil?
lippert est fortement recommandé pour éviter d'utiliser le champ volatile
. Ils montrent que le problème multi-thread essaie de le faire face sans synchronisation appropriée. Le mécanisme de verrouillage offre une cohérence de la mémoire plus forte et la séquence d'accès. Interlocked
. Plus de ressources
volatile
Pour plus d'informations, veuillez vous référer aux articles suivants:
volatile
L'impact de la compréhension de la technologie à faible localisation sur les applications multi-thread
L'alternative du mot clé du mot clé 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!