我有下面的代码: #include<atomic>
#include<iostream>
using namespace std;
struct Big{
int i;
int j;
int k[100];
};
int main(){
atomic<int> i;
cout<<i.load()<<endl;
i.store(
假设我有类型INT32两个原子变量,我可以代替选择代表他们作为std::atomic<int64> both并保留前32位为我的第一个和最后对我的第二个INT。 这似乎是在x64架构相当空间&节省时间,更何况它能够支持各种各样的妖术,因为人们可以通过各种操作的抽象,让他们原子: first == a && second ==b
变得 both == (int64(a) + int64(b) <