Arc<Mutex<T>>
Në shqip përdoret i njëjti emër.
ShpjegimiSQ
Për të ndryshuar të njëjtën vlerë nga disa thread-e, e mbështjell me Mutex (që vetëm një ta ndryshojë në një kohë) dhe me Arc (që ta ndajnë të gjithë). .lock() e kyç dhe zhkyçet vetë në fund të bllokut.
EnglishEN
To change the same value from several threads, you wrap it in a Mutex (so only one changes it at a time) and an Arc (so they can all share it). .lock() locks it and unlocks automatically at the end of the block.
Si ta mendosh
Si çelësi i vetëm i banjës, me kopje të adresës për të gjithë.
Lexoje në anglisht
Like the single toilet key, with a copy of the address for everyone.
Shembull kodirust
use std::sync::{Arc, Mutex};
let numri = Arc::new(Mutex::new(0));
let n = Arc::clone(&numri);
std::thread::spawn(move || *n.lock().unwrap() += 1).join().unwrap();