【发布时间】:2022-01-26 10:29:13
【问题描述】:
MSDN 声明
long、ulong、double 和 decimal,以及用户定义的类型,不保证是原子的 5.5 Atomicity of variable references
Volatile.Write Method (Double%, Double) 会作为原子操作工作吗?如果可以,如何保证?
在一个线程中执行Volatile.Write(ref mydouble, value); 并在另一个线程中执行Volatile.Read(ref mydouble) 是否安全,其中mydouble 具有double 类型?
这是一般性问题。另一个问题 - 在这种特殊情况下我应该怎么做:
- 2 处理器 Xeon x64 服务器
- Windows + MS .NET 4.5
- 从不同线程读取/写入双重
- 最小延迟(需要最小,因为我正在编写 HFT 软件)
【问题讨论】: