Tour di Rust Indice dei Contenuti

Condividere Tra I Thread

Mutex è una struttura dati contenitore, spesso posseduta da smart pointer, che prende dei dati e ci permette di prendere in prestito riferimenti mutabili e immutabili ai dati al suo interno. Questo impedisce che il prestito venga abusato, facendo in modo che il sistema operativo permetta a un solo thread della CPU per volta di accedere ai dati, bloccando gli altri thread finché quello originale non ha finito con il suo prestito bloccato.

Il multithreading va oltre lo scopo di Tour of Rust, ma Mutex è una parte fondamentale nel coordinare più thread della CPU che accedono agli stessi dati.

Esiste uno smart pointer speciale, Arc, identico a Rc tranne per il fatto che usa un incremento thread-safe dei conteggi dei riferimenti. Viene spesso usato per avere molti riferimenti allo stesso Mutex.