Preguntas etiquetadas con interlocked

9
Volátil vs. Interbloqueado vs. bloqueo
Digamos que una clase tiene un public int countercampo al que acceden varios subprocesos. Esto intsolo se incrementa o disminuye. Para incrementar este campo, ¿qué enfoque debe usarse y por qué? lock(this.locker) this.counter++;, Interlocked.Increment(ref this.counter);, Cambie el modificador de acceso de countera public volatile. Ahora que he descubierto volatile, he …

2
¿Las implementaciones entrelazadas basadas en CompareExchange deben usar SpinWait?
A continuación se muestra una implementación de un método entrelazado basado en Interlocked.CompareExchange. ¿Es aconsejable que este código use un SpinWaitgiro antes de reiterar? public static bool AddIfLessThan(ref int location, int value, int comparison) { int currentValue; do { currentValue = location; // Read the current value if (currentValue >= …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.