atomic_signal_fence函数
概要:
#include <stdatomic.h> void atomic_signal_fence(memory_order order);
描述:
该函数等价于atomic_thread_fence函数,区别在于该函数建立的排序约束仅限于同一线程中线程和信号处理函数之间。
该函数可用于指定线程中执行的操作对信号处理函数可见的顺序。编译器的优化、加载操作和存储操作的重排被抑制的方式与atomic_thread_fence函数相同,但atomic_thread_fence本会插入的硬件栅栏指令不会生成。
参数:
memory_order order
枚举常量,显式地指定内存顺序。
返回值:
无。
范例:
|
|
输出:
aNumber: 4
saNumber: 5
相关内容:
| atomic_thread_fence | 原子线程栅栏函数。 |
主要参考资料: