Rust

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();

Terma të lidhur