首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

std::atomic_signal_fence

Defined in header <atomic>

?

?

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原子文档[医]信号[医]篱笆

代码语言:txt
复制
 ? cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com