- 主题:原子变量读写
不指定内存序啥的
std::atomic<double> a_double;
a_double.store(1.1111);
std::cout << a_double.load();
跟
std::atomic<double> a_double;
a_double = 1.1111;
std::cout << a_double;
的区别是什么?
--
FROM 14.154.144.*
看汇编
--
FROM 221.220.171.*
基本每区别
因为默认都是最慢的那个sequence_consistency
不过在intel cpu上
貌似acquire/release 和sequence_consitency 差别不大。
【 在 confinement 的大作中提到: 】
: 不指定内存序啥的
: std::atomic<double> a_double;
: a_double.store(1.1111);
: ...................
--
FROM 99.227.59.*
std::atomic<T>::operator=
"Equivalent to store(desired)"
std::atomic<T>::operator T
"Equivalent to load()"
【 在 confinement 的大作中提到: 】
: 不指定内存序啥的
: std::atomic<double> a_double;
: a_double.store(1.1111);
: ...................
--
FROM 113.120.108.*