是否可以安全地假设读/写入双重值是在具有C/C 编程的64位计算机中的原子
我有两个共享内存的过程。过程1在C中,C 中的double值和过程2的作者是此值的读者。
no,如果您想要原子操作,请使用std::atomic<double>
C11
引入原子类型:C11 Atomics
运气好,C 也采用了这些来可移植性。如果不是,您可能必须依靠编译器扩展名:GCC Atomic incelenins
或简单地用静音锁定。