非常教程

C参考手册

原子操作 | Atomic operations

atomic_signal_fence

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

void atomic_signal_fence(memory_order order);

(自C11以来)

按照order在同一线程上执行的线程和信号处理程序之间的指示,建立非原子和宽松原子访问的内存同步排序。这相当于atomic_thread_fence,除了没有发布用于内存排序的CPU指令外。只有编译器对指令进行重新排序才能按照指示进行抑制order。例如,具有释放语义的栅栏防止读取或写入被移动通过随后的写入,并且具有获取语义的栅栏防止在先前的读取之前移动读取或写入。

参数

order

-

由此围栏执行的内存排序

返回值

(none).

参考

  • C11标准(ISO/IEC 9899:2011):
    • 7.17.4.2 atomic_signal_fence函数(p: 279)

另请参阅

atomic_thread_fence(C11)

通用内存顺序依赖的栅栏同步原语(函数)

| 针对atomic_signal_fence |的C ++文档

C

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