Daftar Isi:
Definisi - Apa arti Mutex?
Mutex, dalam C #, adalah kelas yang didefinisikan dalam pustaka kelas .NET framework yang dapat digunakan untuk mencegah eksekusi secara simultan blok kode oleh beberapa utas yang berjalan dalam satu atau beberapa proses.
Mutex digunakan sebagai primitif sinkronisasi dalam situasi di mana sumber daya harus dibagi oleh banyak utas secara bersamaan. Objek mutex yang dinamai digunakan untuk sinkronisasi antar proses karena beberapa aplikasi dapat mengakses objek mutex yang sama.
Kelas mutex dirancang untuk melindungi sumber daya bersama seperti memori, file menangani atau koneksi jaringan dari akses simultan oleh beberapa utas atau proses. Ini digunakan dalam pernyataan kunci untuk memberikan akses serial ke sumber daya dan memastikan saling pengecualian di dalam bagian kode yang kritis. Ini membantu mencegah kerusakan data yang tidak terduga yang dapat muncul jika tidak ada sinkronisasi. Ini sering digunakan untuk memeriksa satu contoh aplikasi pada suatu waktu.
Mutex adalah bentuk disingkat saling eksklusif.
Techopedia menjelaskan Mutex
Mutex menyediakan beberapa utas dengan akses ke sumber daya bersama sehingga utas kedua yang perlu memperoleh muteks yang telah diperoleh oleh utas lain harus menunggu hingga saat ketika utas pertama melepaskan mutex. Kehati-hatian harus diambil untuk memastikan bahwa utas tidak berusaha mendapatkan mutex yang sudah dipegangnya, karena hal ini dapat menyebabkan kebuntuan.
Misalnya, mutex dapat digunakan untuk menyediakan akses eksklusif ke file yang harus dibaca atau dimodifikasi di lingkungan multithreaded.
Kelas Mutex memiliki konstruktor yang dapat digunakan untuk menentukan parameter kunci dari objek mutex baru selama inisialisasi, seperti nama, informasi kepemilikan dan keamanan kontrol akses untuk diterapkan pada mutex yang disebutkan.
Sementara pernyataan kunci dapat digunakan untuk menyinkronkan utas dalam satu proses tunggal, mutex digunakan melintasi batas proses.
Karena kelas mutex adalah pembungkus untuk konstruksi Win32, itu membutuhkan transisi interop yang menghasilkan hit ke kinerja. Karena itu, ini bukan pilihan yang baik kecuali diperlukan untuk alasan seperti sinkronisasi melintasi batas proses.
Definisi ini ditulis dalam konteks C #




