atomic_load和__atomic_load都是用于加载原子变量的函数,但它们是两个不同的原子操作API。
示例代码:
#include
int main() {
atomic_int var = 10;
int value = atomic_load(&var);
return 0;
}
示例代码:
#include
int main() {
__atomic_int var = 10;
int value = __atomic_load(&var, __ATOMIC_SEQ_CST);
return 0;
}
区别:
总结:atomic_load和__atomic_load都是用于加载原子变量的函数,但需要根据具体的编译环境选择使用哪个函数。