我试图学习有关C11原子的更多信息,但看不到为什么要使用__atomic_load_n
over __atomic_load
。该文档仅声明一个是通用的,但用法看起来是相同的:
内置函数:类型__atomic_load_n(类型* ptr,int内存)此内置函数实现原子加载操作。它返回* ptr的内容。
有效的内存顺序变量是__ATOMIC_RELAXED,__ATOMIC_SEQ_CST,__ATOMIC_ACQUIRE和__ATOMIC_CONSUME。
内置函数:void __atomic_load(类型* ptr,类型* ret,int内存)这是原子负载的通用版本。它在* ret中返回* ptr的内容。
https://gcc.gnu.org/onlinedocs/gcc/_005f_005fatomic-Builtins.html