Como solo los tipos de referencia y algunos primitivos (incluido float, pero no el doble, no estoy seguro de la razón por la cual, me alegra saber por qué) pueden declararse como volátiles, si doy un doble en una clase y luego declararlo como volátil (como se muestra a continuación), ¿la propiedad doble será segura para lectura como cualquier otra volátil, o debería seguir buscando el bloqueo?C# volatile double
public class MyThreadedClass
{
volatile VolatileDouble voldub;
}
public class VolatileDouble
{
public double Double { get; set; }
}
tipo de sospecha de que sólo la referencia era volátil, por lo tanto, la pregunta. Gracias por la confirmación – johnc
si se aseguró de que el VolatileDouble sea inmutable, no debería tener problemas, ¿correcto? –
Gracias también por las sugerencias de enclavamiento y BitConverter, provocó una nueva forma de pensar – johnc