Mutex
là một cấu trúc dữ liệu vùng chứa thường được giữ bởi các con trỏ thông minh lấy dữ liệu và cho phép chúng ta mượn các tham chiếu có thể thay đổi và bất biến đến dữ liệu bên trong. Điều này ngăn không cho việc vay mượn bị lạm dụng bằng cách hệ điều hành chỉ hạn chế một luồng CPU tại một thời điểm để có quyền truy cập vào dữ liệu, chặn các luồng khác cho đến khi luồng gốc đó được thực hiện với phần mượn bị khóa của nó.
Đa luồng nằm ngoài phạm vi của Tour of Rust, nhưng Mutex
là một phần cơ bản của việc sắp xếp nhiều luồng CPU truy cập vào cùng một dữ liệu.
Có một con trỏ thông minh đặc biệt Arc
giống hệt vớiRc
ngoại trừ việc sử dụng cách tăng số lượng tham chiếu một cách an toàn cho luồng.
Nó thường được sử dụng để có nhiều tham chiếu đến cùng một Mutex
.