Rumah Pembangunan Apakah mutex? - definisi dari techopedia

Apakah mutex? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apa maksud Mutex?

Mutex, dalam C #, adalah kelas yang ditakrifkan dalam perpustakaan kelas rangka kerja .NET yang boleh digunakan untuk menghalang pelaksanaan serentak kod serentak dengan pelbagai thread yang berjalan dalam satu atau beberapa proses.


Mutex digunakan sebagai penyegerakan primitif dalam situasi di mana sumber harus dikongsi oleh pelbagai thread serentak. Objek bernama mutex digunakan untuk penyegerakan antara proses kerana pelbagai aplikasi boleh mengakses objek mutex yang sama.


Kelas mutex direka untuk melindungi sumber yang dikongsi seperti memori, mengendalikan fail atau sambungan rangkaian dari akses serentak melalui pelbagai thread atau proses. Ia digunakan dalam penyataan kunci untuk menyediakan akses bersiri ke sumber dan memastikan pengecualian bersama di dalam seksyen kod kritikal. Ia membantu mencegah rasuah data yang tidak dapat diramalkan yang mungkin timbul jika tiada penyegerakan. Ia sering digunakan untuk menyemak satu contoh permohonan pada satu masa.


Mutex adalah satu bentuk singkatan yang saling eksklusif.

Techopedia menerangkan Mutex

Mutex menyediakan berbilang benang dengan akses kepada sumber yang dikongsi bersama supaya benang kedua yang diperlukan untuk memperoleh mutex yang telah diperolehi oleh benang lain harus menunggu sehingga segera apabila thread pertama mengeluarkan mutex. Penjagaan harus diambil untuk memastikan bahawa thread tidak cuba untuk memperoleh mutex yang sudah dipegang, kerana ini dapat menyebabkan kebuntuan.


Sebagai contoh, mutex boleh digunakan untuk memberikan akses eksklusif kepada fail yang perlu dibaca atau diubahsuai dalam persekitaran multithreaded.


Kelas Mutex mempunyai pembina yang boleh digunakan untuk menentukan parameter utama objek mutex baru semasa permulaannya, seperti nama, maklumat pemilikan dan keselamatan kawalan akses untuk digunakan pada mutex bernama.


Walaupun pernyataan kunci boleh digunakan untuk menyegerakkan benang dalam satu proses, mutex digunakan merentasi sempadan proses.


Oleh kerana kelas mutex adalah pembungkus untuk membina Win32, ia memerlukan interop transisi yang mengakibatkan hit ke prestasi. Oleh itu, ia bukan pilihan yang baik melainkan jika diperlukan untuk sebab-sebab seperti penyegerakan merentasi sempadan proses.

Takrif ini ditulis dalam konteks C #

Apakah mutex? - definisi dari techopedia