面试题答案
一键面试- 初始化:
- 在Rust中,可以使用
new
方法来初始化AtomicU32
类型。
- 在Rust中,可以使用
- 递增:
- 使用
fetch_add
方法来原子地递增计数器的值。
- 使用
- 获取当前计数值:
- 使用
load
方法来获取当前的计数值。
- 使用
以下是代码示例:
use std::sync::atomic::{AtomicU32, Ordering};
fn main() {
// 初始化计数器
let counter = AtomicU32::new(0);
// 递增计数器
counter.fetch_add(1, Ordering::SeqCst);
// 获取当前计数值
let value = counter.load(Ordering::SeqCst);
println!("当前计数值: {}", value);
}