std::atomic_signal_fence
STD::原子[医]信号[医]篱笆
Defined in header | | |
---|---|---|
extern "C" void atomic_signal_fence( std::memory_order order | | (since C++11) |
建立非原子和轻松原子访问的内存同步顺序,按照order
在同一线程上执行的线程和信号处理程序之间。这相当于std::atomic_thread_fence
,除非没有发出内存排序的CPU指令。只有编译器重新排序的指令才会被抑制为order
指示。例如,具有发布语义的栅栏阻止在后续写入之前进行读或写,而具有获取语义的栅栏阻止在前面读取之前移动读或写。
参数
order | - | the memory ordering executed by this fence |
---|
返回值
%280%29
例外
noexcept
规格:
noexcept
例
另见
memory_order (C++11) | defines memory ordering constraints for the given atomic operation (typedef) |
---|---|
atomic_thread_fence (C++11) | generic memory order-dependent fence synchronization primitive (function) |
C原子文档[医]信号[医]篱笆
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。