extern crate spin; | |
fn main() { | |
let mutex = spin::Mutex::new(42); | |
println!("{:?}", mutex); | |
{ | |
let x = mutex.lock(); | |
println!("{:?}, {:?}", mutex, *x); | |
} | |
let rwlock = spin::RwLock::new(42); | |
println!("{:?}", rwlock); | |
{ | |
let x = rwlock.read(); | |
println!("{:?}, {:?}", rwlock, *x); | |
} | |
{ | |
let x = rwlock.write(); | |
println!("{:?}, {:?}", rwlock, *x); | |
} | |
} |