Rustin ympäriajo Sisällysluettelo

Jakaminen Säikeiden Välillä

Mutex on säilötietorakenne, jota smart pointerit usein omistavat, ja joka ottaa dataa ja antaa meidän lainata muuttuvia ja muuttumattomia referenssejä sisällä olevaan dataan. Tämä estää lainauksen väärinkäytön antamalla käyttöjärjestelmän sallia vain yhden CPU-säikeen kerrallaan käyttää dataa, estäen muita säikeitä siihen asti, kunnes alkuperäinen säie on valmis lukitun lainauksensa kanssa.

Monisäikeisyys on Tour of Rustin laajuuden ulkopuolella, mutta Mutex on perustavanlaatuinen osa useiden CPU-säikeiden, jotka käyttävät samaa dataa, koordinointia.

On olemassa erityinen smart pointer Arc, joka on identtinen Rc:n kanssa paitsi että se käyttää säieturvallista referenssilaskureiden kasvattamista. Sitä käytetään usein, kun halutaan monta referenssiä samaan Mutex:iin.