技术栈
atomic
Zijian/TENG
7 个月前
性能优化
·
多线程
·
并发
·
优化
·
volatile
·
原子操作
·
atomic
·
内存序
·
内存一致性
C++ 中的 volatile 和 atomic
std::atomic 用于多线程并发场景,有两个典型使用场景:volatile 和多线程并发没有任何关系,用于防止编译器优化掉对特殊变量的“冗余”读写操作
内核新视界
10 个月前
rust
·
ordering
·
atomic
rust中Atomic Ordering含义总结
fence Ordering除了可以对绑定到单个原子数据类型的操作上,也可以用在fence约束多条原子操作上,防止编译器和处理器对内存操作的重排,添加内存屏障(memory barrier),这也是构建临界区的一种方式