命名空间
变体
操作

std::atomic_signal_fence

来自 cppreference.cn
< cpp‎ | atomic
 
 
并发支持库
线程
(C++11)
(C++20)
this_thread 命名空间
(C++11)
(C++11)
(C++11)
协同取消
互斥
(C++11)
通用锁管理
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
条件变量
(C++11)
信号量
闩锁和栅栏
(C++20)
(C++20)
期物
(C++11)
(C++11)
(C++11)
(C++11)
安全回收
(C++26)
Hazard 指针
原子类型
(C++11)
(C++20)
原子类型的初始化
(C++11)(在 C++20 中弃用)
(C++11)(在 C++20 中弃用)
内存顺序
(C++11)(在 C++26 中弃用)
atomic_signal_fence
(C++11)
原子操作的自由函数
原子标志的自由函数
 
定义于头文件 <atomic>
extern "C" void atomic_signal_fence( std::memory_order order ) noexcept;
(since C++11)

在同一线程上的线程和信号处理程序之间,根据 order 的指示,建立非原子和宽松原子访问的内存同步顺序。这等效于 std::atomic_thread_fence,但不会发出用于内存排序的 CPU 指令。仅编译器对指令的重排序受到 order 的指示而被抑制。例如,具有释放语义的 fence 阻止读取或写入被移动到后续写入之后,而具有获取语义的 fence 阻止读取或写入被移动到先前的读取之前。

内容

[编辑] 参数

order - 此 fence 执行的内存顺序

[编辑] 返回值

(无)

[编辑] 示例

[编辑] 参见

为给定的原子操作定义内存顺序约束
(枚举) [编辑]
通用的依赖于内存顺序的 fence 同步原语
(函数) [编辑]
C 文档 关于 atomic_signal_fence