G.MTH.LCK.01 对布尔或引用并发访问应该使用原子类型而非互斥锁

【级别】 建议

【描述】

使用原子类型性能更好。但要注意指定合理的内存顺序。

【反例】


#![allow(unused)]
fn main() {
// 不符合
let x = Mutex::new(&y);
}

【正例】


#![allow(unused)]
fn main() {
// 符合
let x = AtomicBool::new(y);
}

【Lint 检测】

lint nameClippy 可检测Rustc 可检测Lint Grouplevel
mutex_atomicyesnoperfwarn