非常教程

C参考手册

原子操作 | Atomic operations

atomic_thread_fence

在头文件<stdatomic.h>中定义

void atomic_thread_fence(memory_order order);

(自C11以来)

按照指示order,建立非原子和宽松原子访问的内存同步排序,而无需关联的原子操作。例如,memory_order_release在线程A 的围栏之前发生的所有非原子和宽松的原子存储都将与线程B在memory_order_acquire围栅之后制作的相同位置的非原子和放宽的原子加载同步。

参数

order

-

由此围栏执行的内存排序

返回值

(none).

参考

  • C11标准(ISO/IEC 9899:2011):
    • 7.17.4.1 atomic_thread_fence函数(p: 278-279)

另请参阅

atomic_signal_fence(C11)

在同一个线程(函数)中执行的线程和信号处理程序之间的栅栏

| 针对atomic_thread_fence |的C ++文档

C

C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。