系统接口函数详解
1. atomic_store 与 atomic_store_explicit 函数
atomic_store
和 atomic_store_explicit
函数用于原子性地将一个值存储到对象中。
- 函数原型
#include <stdatomic.h>
void atomic_store(volatile A *object, C desired);
void atomic_store_explicit(volatile A *object, C desired, memory_order order);
- 描述
- 该功能与 ISO C 标准一致,若此处要求与 ISO C 标准冲突,以 ISO C 标准为准。
- 定义了
__STDC_NO_ATOMICS__
宏的实现无需提供<stdatomic.h>
头文件,也无需支持这些通用函数。 -
atomic_store_explicit
函数会原子性地用desired
替换object
指向的值,内存影响根据order
的值确定,应用程序需确保orde