在Rust中,Arc
Arc
Arc
存储在Arc
下面是一个示例代码,展示了Arc
use std::sync::Arc;
use std::thread;
struct Data {
value: i32,
}
impl Data {
fn new(value: i32) -> Self {
Data { value }
}
fn print_value(&self) {
println!("Value: {}", self.value);
}
}
fn main() {
let data = Arc::new(Data::new(42));
let handle = thread::spawn(move || {
data.print_value();
});
handle.join().unwrap();
}
在这个例子中,我们创建了一个Data结构体,并使用Arc
在这个示例中,Arc
需要注意的是,Arc