Keskinäinen poissulkeminen (Mutex)

Kirjoittaja: Lewis Jackson
Luomispäivä: 8 Saattaa 2021
Päivityspäivä: 15 Saattaa 2024
Anonim
Keskinäinen poissulkeminen (Mutex) - Tekniikka
Keskinäinen poissulkeminen (Mutex) - Tekniikka

Sisältö

Määritelmä - Mitä keskinäinen poissulkeminen (Mutex) tarkoittaa?

Keskinäinen poissulkeminen (mutex) on ohjelmaobjekti, joka estää samanaikaisen pääsyn jaettuun resurssiin. Tätä konseptia käytetään samanaikaisessa ohjelmoinnissa kriittisen osan, koodin osan kanssa, jossa prosessit tai säikeet pääsevät käyttämään jaettua resurssia. Vain yksi säie omistaa mutexin kerrallaan, joten ainutlaatuisella nimellä varustettu mutex luodaan ohjelman käynnistyessä. Kun säiellä on resurssi, sen on lukittava mutex muista säikeistä, jotta estetään resurssin samanaikainen käyttö. Kun resurssi on vapautettu, lanka avaa mutexin.


Johdanto Microsoft Azureen ja Microsoft Cloud | Tämän oppaan läpi opit mitä pilvipalvelussa on kyse ja kuinka Microsoft Azure voi auttaa sinua siirtämään ja johtamaan yritystä pilvestä.

Techopedia selittää keskinäisen poissulkemisen (Mutex)

Mutex tulee kuvaan, kun kaksi säiettä toimii samoilla tiedoilla samanaikaisesti. Se toimii lukkona ja on alkeellisinta synkronointityökalua. Kun säie yrittää hankkia mutexin, se saa mutexin, jos se on saatavilla, muuten lanka asetetaan lepotilaan. Keskinäinen poissulkeminen vähentää viivettä ja kiireisiä odotuksia jonotus- ja ohjauskytkimien avulla. Mutex voidaan panna täytäntöön sekä laitteisto- että ohjelmistotasolla.

Keskeytysten poistaminen käytöstä pienimmälle määrälle ohjeita on paras tapa toteuttaa mutex ytimen tasolla ja estää jaettujen tietorakenteiden vioittuminen. Jos useita prosessoreita jakaa saman muistin, lippu asetetaan ottamaan käyttöön ja poistamaan resurssien hankinta saatavuuden perusteella. Varattu-odotusmekanismi pakottaa mutexin ohjelmistoalueille. Tämä on varustettu algoritmeilla, kuten Dekkers-algoritmilla, mustavalkoisella leipomoalgoritmilla, Szymanskis-algoritmilla, Petersons-algoritmilla ja Lamports-leipomoalgoritmilla.


Mutexin tehokkaaseen toteuttamiseen voidaan määritellä keskinäisesti yksinoikeudelliset lukijat ja mutex-luokkakoodit.