Rust-túra Tartalomjegyzék

Megosztás Szálak Között

A RefCell egy olyan adatstruktúra, ami képes kölcsönadni mind meg nem változtatható, mind pedig megváltoztatható módon az általa birtokolt adatot. Gyakran használják egyéb okos mutatók megvalósításakor. Egy időben csak egy programszál számára enged hozzáférést a benne tárolt adathoz, így segíti a Rust memóriahasználati szabályainak betartását többszálú környezetben. Ha más szál is megpróbál hozzáférni a tárolt adathoz, miközben az kölcsön van adva, a második szál blokkolásra kerül.

A többszálúság túlmutat a Rust-túra anyagán, de a Mutex az adatok több szálból történő elérésének egyik alapvető részét képzi.

Van egy különleges okos mutató, az Arc, ami hasonló az Rc-hez, kivéve, hogy többszálú környezetben is biztonságosan használható. Gyakran használják, hogy több helyen hivatkozzanak ugyan arra a Mutex-re.