在这里(以及一些SO问题),我看到C ++不支持诸如无锁之类的东西std::atomic<double>,还不支持诸如原子AVX / SSE矢量之类的东西,因为它依赖于CPU(尽管如今,我知道的CPU,ARM, AArch64和x86_64具有向量)。
但是double在x86_64中对s或矢量的原子操作是否有汇编级支持?如果可以,支持哪些操作(例如加载,存储,加,减,乘)?MSVC ++ 2017在哪些操作中实现了无锁atomic<double>?
海绵宝宝撒
相关分类