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.
Konkurensi
Eksekusi paralel dengan aman: threads, channels, state bersama, dan scoped thread.
0/0 selesai
- Threads
std::thread, spawn, dan join.
- Channels
mpsc dan filosofi message passing.
- State Bersama
Mutex, RwLock, dan poisoning.
- Send dan Sync
Marker trait dan alasan Rust mencegah data race saat kompilasi.
- Scoped Thread
Borrowing referensi dalam masa hidup thread.