繁体   English   中英

C11中的原子阵列

[英]Atomic array in C11

根据参考资料_Atomic类型说明符不能用于 arrays。 是否有标准方法/解决方法可以为存储在数组中的 object 发出atomic_exchange调用?

该标准禁止将_Atomic说明符应用于整个数组,例如这个

typedef double at[5];
_Atomic(at) atomic_array; // constraint violation

但是数组元素很可能是原子的

_Atomic(double) atomic_array[5]; // valid

如果您希望对整个数组的访问是原子的,则必须将数组封装在一个结构中,然后在结构周围放置_Atomic

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM