sync::Mutex — blocking. tokio::sync::Mutex — async.
sync::Mutex:
tokio::sync::Mutex:
1// Blocking2use std::sync::Mutex;3let m = Mutex::new(5);4let mut data = m.lock().unwrap();56// Async7use tokio::sync::Mutex;8let m = Mutex::new(5);9let mut data = m.lock().await;
Key: std for blocking, tokio for async.