Tartalom
- Meghatározás - Mit jelent a kölcsönös kizárás (Mutex)?
- Bevezetés a Microsoft Azure és a Microsoft Cloud | A jelen útmutató során megtanulja, hogy mi a lényeg a felhőalapú számítástechnikában, és hogyan segítheti a Microsoft Azure a felhőből történő migrációt és az üzleti vállalkozás futtatását.
- A Techopedia magyarázza a kölcsönös kizárást (Mutex)
Meghatározás - Mit jelent a kölcsönös kizárás (Mutex)?
A kölcsönös kizárás (mutex) egy olyan programobjektum, amely megakadályozza a megosztott erőforrásokhoz való egyidejű hozzáférést. Ezt a fogalmat egyidejű programozásban használják egy kritikus szakaszral, egy olyan kóddarabdal, amelyben a folyamatok vagy szálak hozzáférnek egy megosztott erőforráshoz. Egyszerre csak egy szál birtokolja a mutexet, így egy egyedi névvel rendelkező mutex jön létre a program indításakor. Amikor egy szál erőforrást tart, akkor le kell zárnia a mutexet a többi szálaktól, hogy megakadályozza az erőforrás egyidejű hozzáférését. Az erőforrás felszabadításakor a szál felszabadítja a mutexet.
Bevezetés a Microsoft Azure és a Microsoft Cloud | A jelen útmutató során megtanulja, hogy mi a lényeg a felhőalapú számítástechnikában, és hogyan segítheti a Microsoft Azure a felhőből történő migrációt és az üzleti vállalkozás futtatását.
A Techopedia magyarázza a kölcsönös kizárást (Mutex)
A Mutex akkor kerül a képbe, amikor két szál ugyanazon az adaton dolgozik egyszerre. Zárként működik, és a legalapvetőbb szinkronizáló eszköz. Amikor egy szál megkísérel mutexet szerezni, akkor megkapja a mutexet, ha rendelkezésre áll, különben a szálat alvó állapotba állítja. A kölcsönös kizárás csökkenti a várakozási időt és az elfoglaltságot a sorba állítás és a kapcsoló segítségével. A Mutex a hardver és a szoftver szintjén is végrehajtható.
A megszakítások letiltása a lehető legkevesebb utasítás számára a legjobb módja a mutex kernel szintű végrehajtására és a megosztott adatszerkezetek sérülésének megelőzésére. Ha több processzor osztja meg ugyanazt a memóriát, akkor egy zászlót állít be az erőforrás-beszerzés engedélyezéséhez és letiltásához a rendelkezésre állás alapján. A foglalt-várakozási mechanizmus kényszeríti a mutexet a szoftver területein. Ezt olyan algoritmusokkal látják el, mint a Dekkers algoritmus, a fekete-fehér sütőipari algoritmus, a Szymanskis algoritmus, a Petersons algoritmus és a Lamports sütőipari algoritmus.
A mutex hatékony megvalósításához kölcsönösen kizárt olvasók és mutex osztálykódok olvashatók és írhatók.