©
Dokumen ini menggunakan Manual laman web PHP Cina Lepaskan
在头文件<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 ++文档