9
Volatile contre verrouillé contre verrou
Supposons qu'une classe possède un public int counterchamp accessible par plusieurs threads. Ceci intest seulement incrémenté ou décrémenté. Pour incrémenter ce champ, quelle approche utiliser et pourquoi? lock(this.locker) this.counter++;, Interlocked.Increment(ref this.counter);, Remplacez le modificateur d'accès counterpar public volatile. Maintenant que j'ai découvert volatile, j'ai supprimé de nombreuses lockdéclarations et l'utilisation …