Как только ссылочные типы и несколько примитивов (включая float, но не double, я не уверен, почему, я рад слышать, почему), можно объявить изменчивым, если я оберну в классе затем объявить его изменчивым (как показано ниже), будет ли двойное свойство «читать запись» потоком безопасным, как и любой другой изменчивый, или я должен все еще смотреть на блокировку?C# volatile double
public class MyThreadedClass
{
volatile VolatileDouble voldub;
}
public class VolatileDouble
{
public double Double { get; set; }
}
Вид подозревала, что только ссылка была нестабильной, поэтому вопрос. Спасибо за подтверждение – johnc
, если он удостоверился, что VolatileDouble неизменен, у него не должно быть проблем, правильно? –
Спасибо также за предложения Interlocked и BitConverter, вызвали новый взгляд на мысли – johnc