技术栈
atomic
许野平
1 个月前
开发语言
·
后端
·
rust
·
mutex
·
atomic
Rust:AtomicI8 还是 Mutex<u8>?
在比较AtomicI8和Mutex时,我们需要考虑多个方面,包括性能、使用场景、以及它们各自的特点。以下是对这两者的详细比较:
Zijian/TENG
9 个月前
性能优化
·
多线程
·
并发
·
优化
·
volatile
·
原子操作
·
atomic
·
内存序
·
内存一致性
C++ 中的 volatile 和 atomic
std::atomic 用于多线程并发场景,有两个典型使用场景:volatile 和多线程并发没有任何关系,用于防止编译器优化掉对特殊变量的“冗余”读写操作
内核新视界
1 年前
rust
·
ordering
·
atomic
rust中Atomic Ordering含义总结
fence Ordering除了可以对绑定到单个原子数据类型的操作上,也可以用在fence约束多条原子操作上,防止编译器和处理器对内存操作的重排,添加内存屏障(memory barrier),这也是构建临界区的一种方式