Mutex
es una estructura de datos de tipo contenedor comúnmente compuesta por punteros inteligentes que toma los datos y nos permite tomar prestadas referencias mutables e inmutables de los datos que contiene. Así se evita el abuso del préstamo al hacer que el sistema operativo restrinja sólo un hilo de la CPU en el momento de acceder a los datos, bloqueando otros hilos hasta que el original termine con los datos prestados.
Los multihilos están fuera del alcance del Tour de Rust, pero Mutex
es una parte fundamental de la coordinación de múltiples hilos de CPU que acceden a los mismos datos.
Existe un puntero inteligente especial Arc
que es idéntico al Rc
excepto porque usa un incremento de referencia con seguridad de hilo. A menudo se utiliza para tener muchas referencias al mismo Mutex
.