Modul 5 · Konkurensi: Utas, Kunci, dan Kondisi Balapan
- Menerapkan utas POSIX (pthread_create, pthread_join) dan mutex untuk memecah satu beban kerja menjadi bagian yang berjalan bersamaan tanpa merusak data bersama, dibuktikan dengan keluaran yang identik dengan versi serial pada data uji yang sama, diulang 200 kali.
- Menganalisis kondisi balapan dan kebuntuan pada kode yang sudah ada, lalu merumuskan satu aturan urutan penguncian global yang menghapus tunggu-melingkar dan dapat diperiksa fungsi demi fungsi hanya dengan membaca kode.
- Mengevaluasi kapan konkurensi berbasis utas lebih tepat daripada berbasis proses untuk satu beban kerja tertentu, dengan menerjemahkan tiap alasan menjadi uji yang bisa dijalankan dan diukur, lalu merumuskan rekomendasi berdasarkan angka pengukuran sendiri.
Lima Salah Paham yang Paling Mahal
Dikerjakan Bersama: Rekap 240.000 Pesanan
LajuAntar: Buntu di Loket dan Pilihan Utas atau Proses
Tiga Latihan: Paralelkan, Perbaiki, Timbang
Kuis: Empat Keputusan di Lapangan
Kuis terbuka setelah kelas ini dimiliki.
Rangkuman dan Daftar Periksa Sebelum Lanjut
Isi modul ini belum terbuka
Modul 1 kelas ini bisa dicicipi tanpa membeli. Untuk modul lainnya, buka aksesnya dulu.
Lihat pilihan akses