mutex

Författare: Robert Simon
Skapelsedatum: 21 Juni 2021
Uppdatera Datum: 14 Maj 2024
Anonim
GROUND LOOT ONLY Challenge in Warzone - NO LOADOUTS?!
Video: GROUND LOOT ONLY Challenge in Warzone - NO LOADOUTS?!

Innehåll

Definition - Vad betyder Mutex?

Mutex, i C #, är en klass som definieras i .NET-rambiblioteksklassbiblioteket som kan användas för att förhindra att ett kodblock samtidigt körs av flera trådar som körs i en eller flera processer.

Mutex används som primitiv synkronisering i situationer där en resurs måste delas av flera trådar samtidigt. Namngivna mutex-objekt används för synkronisering mellan processer eftersom flera applikationer kan komma åt samma mutex-objekt.

Mutex-klassen är utformad för att skydda en delad resurs som minne, filhandtag eller nätverksanslutning från samtidigt åtkomst av flera trådar eller processer. Det används i låsmeddelande för att ge seriell åtkomst till resurser och säkerställer ömsesidig uteslutning i de kritiska avsnitten av koden. Det hjälper till att förhindra den oförutsägbara datakorruption som kan uppstå om det inte sker någon synkronisering. Det används ofta för att leta efter en enda instans av en applikation i taget.

Mutex är en förkortad form av ömsesidigt uteslutande.

En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar Mutex

Mutex ger flera trådar tillgång till en delad resurs så att den andra tråden som behöver skaffa en mutex som redan har förvärvats av en annan tråd måste vänta till det ögonblick då den första tråden släpper mutex. Se till att en tråd inte försöker skaffa en mutex som den redan har, eftersom det kan leda till en dödlås.

Till exempel kan en mutex användas för att ge exklusiv åtkomst till en fil som måste läsas eller ändras i en multitrådad miljö.

Mutex-klassen har en konstruktör som kan användas för att specificera nyckelparametrar för ett nytt mutex-objekt under dess initialisering, såsom namn, information om äganderätt och åtkomstkontrollsäkerhet som ska tillämpas på den nämnda mutex.

Medan låsanalyser kan användas för att synkronisera trådar inom en enda process, används mutex över processgränser.

Eftersom mutex-klassen är ett omslag till en Win32-konstruktion kräver det interop-övergångar som resulterar i en hit to performance. Som sådan är det inte ett bra val om det inte krävs av skäl som synkronisering över processgränser.
Denna definition har skrivits i C #