MSDN states that
long, ulong, double, and decimal, as well as user-defined types, are not guaranteed to be atomic 5.5 Atomicity of variable references
Will Volatile.Write Method (Double%, Double)
work as atomic operation? If so how this is guaranteed?
Is it safe to do Volatile.Write(ref mydouble, value);
in one thread and Volatile.Read(ref mydouble)
in another where mydouble
has double
type?
That was general question. Another question - what should I do in this particular situation:
- 2 processors Xeon x64 server
- Windows + MS .NET 4.5
- read/write double from different threads
- SMALLEST latency (need smallest because i'm writing HFT software)