Koti kehitys Mikä on keskinäinen poissulkeminen (mutex)? - määritelmä techopediasta

Mikä on keskinäinen poissulkeminen (mutex)? - määritelmä techopediasta

Sisällysluettelo:

Anonim

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.

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 kontekstikytkimien 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 Dekkerin algoritmilla, mustavalkoisella leipomoalgoritmilla, Szymanskin algoritmilla, Petersonin algoritmilla ja Lamportin leipomalgoritmilla.

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

Mikä on keskinäinen poissulkeminen (mutex)? - määritelmä techopediasta