Mutex ist eine Container-Datenstruktur, die häufig von Smart Pointern gehalten wird und Daten aufnimmt, sodass wir veränderliche und unveränderliche Referenzen auf die enthaltenen Daten leihen können. Das verhindert, dass das Leihen missbraucht wird, indem das Betriebssystem nur einem CPU-Thread gleichzeitig Zugriff auf die Daten gewährt und andere Threads blockiert, bis der ursprüngliche Thread mit seinem gesperrten Leihvorgang fertig ist.
Multithreading liegt außerhalb des Umfangs von Tour of Rust, aber Mutex ist ein fundamentaler Bestandteil bei der Koordination mehrerer CPU-Threads, die auf dieselben Daten zugreifen.
Es gibt einen speziellen Smart Pointer Arc, der identisch zu Rc ist, außer dass er ein threadsicheres Inkrementieren der Referenzzählungen verwendet. Er wird oft verwendet, um viele Referenzen auf denselben Mutex zu haben.