Rumah Pembangunan Apakah mutual pengecualian (mutex)? - definisi dari techopedia

Apakah mutual pengecualian (mutex)? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apa maksud Pengecualian Mutual (Mutex)?

Pengecualian bersama (mutex) adalah objek program yang menghalang akses serentak ke sumber yang dikongsi. Konsep ini digunakan dalam pengaturcaraan serentak dengan seksyen kritikal, sekeping kod di mana proses atau benang mengakses sumber bersama. Hanya satu benang yang memiliki mutex pada satu masa, oleh itu mutex dengan nama unik dicipta apabila program bermula. Apabila thread memegang sumber, ia harus mengunci mutex dari benang lain untuk menghalang akses bersamaan sumber. Apabila melepaskan sumber, benang itu membuka kunci mutex itu.

Techopedia menerangkan Pengecualian Mutual (Mutex)

Mutex masuk ke dalam gambar apabila dua benang berfungsi pada data yang sama pada masa yang sama. Ia bertindak sebagai kunci dan merupakan alat penyegerakan yang paling asas. Apabila benang cuba memperoleh mutex, ia mendapat mutex jika tersedia, jika benang ditetapkan untuk keadaan tidur. Pengecualian bersama mengurangkan kependaman dan sibuk menunggu menggunakan beratur dan suis konteks. Mutex boleh dikuatkuasakan di kedua-dua tahap perkakasan dan perisian.

Melumpuhkan gangguan untuk bilangan arahan terkecil adalah cara terbaik untuk menguatkuasakan mutex di peringkat kernel dan mencegah rasuah struktur data yang dikongsi. Jika pelbagai pemproses berkongsi memori yang sama, bendera ditetapkan untuk membolehkan dan melumpuhkan pengambilalihan sumber berdasarkan ketersediaan. Mekanisme penantian sibuk menguatkuasakan mutex di kawasan perisian. Ini dilengkapi dengan algoritma seperti algoritma Dekker, algoritma roti putih hitam, algoritma Szymanski, algoritma Peterson dan algoritma roti Lamport.

Pembaca secara mutlak dan membaca / menulis kod kelas mutex boleh ditakrifkan untuk pelaksanaan mutex yang cekap.

Apakah mutual pengecualian (mutex)? - definisi dari techopedia