atomic_signal_fence

来自cppreference.com
< c‎ | atomic
定义于头文件 <stdatomic.h>
void atomic_signal_fence( memory_order order );
(C11 起)

在线程和同一线程上执行的信号处理函数间,建立非原子和宽松原子访问的以order指示的内存同步顺序。这等价于atomic_thread_fence,除了不为内存顺序放出CPU指令。只有编译器进行的指令重排会被压制作order指示。例如,带释放语义的栅栏阻止读或写被移到后继的写入之后,而带获得语义的栅栏阻止读或写被移动到前接读取之前。

目录

[编辑] 参数

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

[编辑] 返回值

(无)

[编辑] 参考

  • C11 standard (ISO/IEC 9899:2011):
  • 7.17.4.2 The atomic_signal_fence function (p: 279)

[编辑] 参阅

通用的内存顺序依赖的栅栏同步原语
(函数) [编辑]
atomic_signal_fenceC++ 文档