在线文档教程
C++

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。

http://en.cppreference.com/w/cpp/原子/原子[医]信号[医]篱笆