Konkurensi

Eksekusi paralel dengan aman: threads, channels, state bersama, dan scoped thread.

Modul ini membahas eksekusi paralel pada Rust mulai dari pembuatan thread dengan std::thread, komunikasi antar thread lewat channel mpsc, pembagian data bersama dengan Mutex dan RwLock, sampai peminjaman data lokal oleh scoped thread. Seluruh mekanisme itu berdiri di atas trait Send dan Sync yang diperiksa saat kompilasi, sehingga jaminan bebas data race tidak bergantung pada kedisiplinan penulis kode. Setelah modul ini selesai, pekerjaan dapat dipecah ke beberapa thread dengan hasil yang tetap deterministik, dan pilihan antara message passing serta state bersama dapat diambil berdasarkan bentuk masalahnya.