std::atomic_signal_fence
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <atomic> 中定义
|
||
extern "C" void atomic_signal_fence( std::memory_order order ); |
(C++11 起) | |
建立订货的非原子和轻松的原子访问的内存同步的指示,
order
,在线程和信号处理器,在同一个线程中执行。这是相当于std::atomic_thread_fence,除了没有CPU指令的内存顺序发出。只有由编译器的指示,重新排序可以抑制作为order
指示。例如,写入不能移动过去的围栏发布的语义和读取的篱笆,不能提前与收购语义.原文:
Establishes memory synchronization ordering of non-atomic and relaxed atomic accesses, as instructed by
order
, between a thread and a signal handler executed on the same thread. This is equivalent to std::atomic_thread_fence, except no CPU instructions for memory ordering are issued. Only reordering of the instructions by the compiler is suppressed as order
instructs. For example, writes cannot be moved past a fence with release semantics and reads cannot be moved ahead of a fence with acquire semantics.目录 |
[编辑] 参数
order | - | 这个围栏的记忆顺序执行
原文: the memory ordering executed by this fence |
[编辑] 返回值
(无)
[编辑] 例外
[编辑] 另请参阅
(C++11) |
定义内存排序约束给定的原子操作 原文: defines memory ordering constraints for the given atomic operation (typedef) |
(C++11) |
通用内存的顺序独立的栅栏同步原语 原文: generic memory order-dependent fence synchronization primitive (函数) |
C documentation for atomic_signal_fence
|