El siguiente código"Una referencia a un campo volátiles no serán tratados como volátiles" implicaciones
using System.Threading;
class Test
{
volatile int counter = 0;
public void Increment()
{
Interlocked.Increment(ref counter);
}
}
plantea las siguientes advertencia del compilador:
"A reference to a volatile field will not be treated as volatile"
estoy haciendo algo mal aquí para plantear esta ¿advertencia? ¿Por qué el compilador me advierte sobre esto?
Diría que los métodos de Enclavamiento aún no lo tratan de manera diferente a como tratarían a cualquier otro campo, es solo que los campos * todos * se manejan de manera especial por Enclavamiento. –
De acuerdo. Volátil es irrelevante para la API enclavada. Pero en ciertos casos, es muy útil mezclar Enclavamiento y volátil. – IamIC
un poco tarde para la fiesta, pero @IamIC: ¿me importa elaborar qué casos serían? – jajdoo