Rust Tur Daftar Isi

Berbagi Antar Thread

Mutex adalah sebuah struktur data kontainer, sering dimiliki oleh smart pointer, yang menerima data dan memungkinkan kita meminjam referensi mutable dan immutable terhadap data di dalamnya. Ini mencegah peminjaman disalahgunakan, dengan membuat sistem operasi hanya mengizinkan satu thread CPU pada satu waktu untuk mengakses data, memblokir thread lain sampai thread aslinya selesai dengan peminjaman terkuncinya.

Multithreading berada di luar cakupan Tour of Rust, tetapi Mutex adalah bagian fundamental dalam mengoordinasikan banyak thread CPU yang mengakses data yang sama.

Ada sebuah smart pointer khusus, Arc, yang identik dengan Rc kecuali menggunakan penambahan penghitung referensi yang thread-safe. Ini sering digunakan untuk mempunyai banyak referensi ke Mutex yang sama.