PR3-Rust-SS26/H-advanced/static-mutex.rs

18 lines
535 B
Rust

use std::sync::Mutex;
static COUNTER: Mutex<u32> = Mutex::new(0); // Nun ist es sicher dank Mutex
fn main() {
{
// Hier erstellen wir eine veränderliche Variable, die wir dannn locken, dann unwrappen, und dann um eins erhöhen können
// Man muss es in dem Fall nicht nochmal unlocken, dass geschieht beim Verlassen des Blocks automatisch
let mut c = COUNTER.lock().unwrap();
println!("{c}");
*c += 1;
}
{
let c = COUNTER.lock().unwrap();
println!("{c}");
}
}