muteksi

Kirjoittaja: Robert Simon
Luomispäivä: 21 Kesäkuu 2021
Päivityspäivä: 14 Saattaa 2024
Anonim
SKL SM 2020 - Yleinen
Video: SKL SM 2020 - Yleinen

Sisältö

Määritelmä - mitä Mutex tarkoittaa?

Mutex, C #: ssä, on .NET-kehysluokkakirjastossa määritelty luokka, jota voidaan käyttää estämään koodilohkon samanaikainen suorittaminen useilla ketjulla, jotka ovat käynnissä yhdessä tai useammassa prosessissa.

Mutexiä käytetään synkronoinnin primitiivinä tilanteissa, joissa resurssi on jaettava useille ketjuille samanaikaisesti. Nimettyjä mutex-objekteja käytetään prosessien väliseen synkronointiin, koska useat sovellukset voivat käyttää samaa mutex-objektia.

Mutex-luokka on suunniteltu suojaamaan jaettua resurssia, kuten muistia, tiedostokahvaa tai verkkoyhteyttä, useiden ketjujen tai prosessien samanaikaiselta käytöltä. Sitä käytetään lukituslausekkeessa sarjoitetun pääsyn aikaansaamiseksi resursseille ja varmistetaan keskinäinen poissulkeminen koodin kriittisissä osissa. Se auttaa estämään odottamattoman tietojen vioittumisen, joka voi syntyä, jos synkronointia ei ole. Sitä käytetään usein tarkistamaan sovelluksen yksi esiintymä kerrallaan.

Mutex on lyhennetty muoto, joka sulkee pois toisensa.

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ää Mutexin

Mutex tarjoaa useille ketjuille pääsyn jaettuun resurssiin siten, että toisen säikeen, joka on hankittava toisen säikeen jo hankkiman mutexin, on odotettava hetken, jolloin ensimmäinen säie vapauttaa mutexin. On varmistettava, että lanka ei yritä hankkia jo hallussaan olevaa mutexiä, koska tämä voi johtaa umpikujaan.

Mutexiä voidaan käyttää esimerkiksi tarjoamaan yksinoikeus käyttää tiedostoa, joka on luettava tai muokattava monisäikeisessä ympäristössä.

Mutex-luokassa on rakentaja, jota voidaan käyttää määrittämään uuden mutex-objektin avainparametrit sen alustuksen aikana, kuten nimi, omistajuustiedot ja nimettyyn mutexiin sovellettava kulunvalvontaturva.

Lukituslausekkeita voidaan käyttää ketjujen synkronointiin yhden prosessin sisällä, mutta mutexiä käytetään prosessin rajojen yli.

Koska mutex-luokka on kääre Win32-rakenteeseen, se vaatii keskinäisiä siirtymiä, jotka johtavat suorituskykyyn. Sellaisena se ei ole hyvä valinta, ellei sitä vaadita syistä, kuten synkronointi prosessin rajojen yli.
Tämä määritelmä kirjoitettiin C #: n con