Skip to main content

Apa itu mutex?

Objek eksklusi timbal balik, atau mutex, adalah objek yang dibuat untuk digunakan dalam program komputer.Fungsi penting mutex adalah memungkinkan utas program berganda untuk memanfaatkan satu sumber daya.Secara umum, fungsionalitas objek eksklusi timbal balik adalah untuk memungkinkan penggunaan sumber daya tunggal ini dengan menciptakan lingkungan di mana akses ke sumber daya terus -menerus dibebaskan antara berbagai aspek program.

Proses mengaktifkan dan membuat mutex terjadi ketika aplikasi program komputer dibuka.Pada dasarnya, program ini akan membuat mutex dan menghubungkannya dengan sumber daya tertentu yang diperlukan untuk fungsi yang efisien dari program terbuka.Karena sumber daya disebut, sistem operasi akan menetapkan nama unik ke mutex dan menggunakannya untuk mengidentifikasi proses selama program tetap terbuka.

Setelah mutex diaktifkan dan dinamai untuk sesi ini, utas lain dari program yang membutuhkan sumber ini dapat memiliki akses, meskipun sumber daya sudah digunakan secara aktif oleh utas lain.Dengan menunjukkan perlunya sumber daya, fungsi mutex akan mulai berganti -ganti akses sumber daya bolak -balik antara utas.Bagi pengguna akhir, proses ini transparan.Untuk semua maksud dan tujuan praktis, tampaknya dua pengguna atau dua utas membuat kita dari sumber daya yang sama secara bersamaan.

Sementara kecepatan transfer akses begitu cepat sehingga bahkan tidak terlihat oleh pengguna akhir, perlu dicatat bahwa setiap kali sumber daya digunakan, secara efektif dikunci ke satu utas dalam urutan.Utas lain yang membutuhkan penggunaan sumber daya akan mengeluarkan permintaan yang akan masuk ke antrian dan tetap di sana sampai utas pertama selesai dengan penggunaan aktif.Pada titik itu, sumber daya tidak terkunci dan fungsi mutex memungkinkan utas berikutnya dalam akses aktif antrian.Jika utas ketiga aktif dan membutuhkan sumber daya, Mutex juga akan melapisi utas ini ke dalam antrian dan memberikan akses secara berputar.