atomic_thread_fence

< c‎ | atomic
定义于头文件 <stdatomic.h>
void atomic_thread_fence( memory_order order );
(C11 起)

按照 order 指示,建立非原子和宽松原子访问的的内存同步顺序,而不进行关联的原子操作。例如,线程 A 中先发生于 memory_order_release 栅栏的所有非原子和宽松原子存储,将同步于与线程 B 中 memory_order_acquire 栅栏之后的对同一位置的非原子和宽松原子加载。

参数

order - 此栅栏执行的内存顺序

返回值

(无)

引用

  • C11 standard (ISO/IEC 9899:2011):
  • 7.17.4.1 The atomic_thread_fence function (p: 278-279)

参阅

线程与执行于同一线程的信号处理函数间的栅栏
(函数)