Rust

Rc & Arc (shared ownership)

Në shqip: Pronësia e përbashkët

ShpjegimiSQ

Kur një vlerë duhet të ketë disa pronarë, Rc<T> numëron sa e përdorin dhe e fshin kur largohet i fundit. Arc<T> është i njëjti, por i sigurt për përdorim nga disa thread-e.

EnglishEN

When a value needs several owners, Rc<T> counts how many use it and frees it when the last one leaves. Arc<T> is the same, but safe to use from several threads.

Si ta mendosh

Si drita në dhomën e përbashkët të konviktit: e fik i fundit që del.

Lexoje në anglisht

Like the light in a shared dorm room: the last one out switches it off.

Shembull kodirust

use std::rc::Rc;
let a = Rc::new(String::from("Fjalori"));
let b = Rc::clone(&a);
println!("{}", Rc::strong_count(&a));   // 2

Terma të lidhur