mutex

Forfatter: Robert Simon
Oprettelsesdato: 21 Juni 2021
Opdateringsdato: 14 Kan 2024
Anonim
GROUND LOOT ONLY Challenge in Warzone - NO LOADOUTS?!
Video.: GROUND LOOT ONLY Challenge in Warzone - NO LOADOUTS?!

Indhold

Definition - Hvad betyder Mutex?

Mutex, i C #, er en klasse, der er defineret i. NET-rammeklasse-biblioteket, der kan bruges til at forhindre samtidig udførelse af en blok af kode af flere tråde, der kører i en enkelt eller flere processer.

Mutex bruges som primitiv synkronisering i situationer, hvor en ressource skal deles af flere tråde samtidigt. Navngivne mutex-objekter bruges til synkronisering mellem processer, fordi flere applikationer kan få adgang til det samme mutex-objekt.

Mutex-klassen er designet til at beskytte en delt ressource som hukommelse, filhåndtering eller netværksforbindelse mod samtidig adgang af flere tråde eller processer. Det bruges i lock statement til at give serialiseret adgang til ressourcer og sikrer gensidig udelukkelse i de kritiske sektioner af koden. Det hjælper med at forhindre den uforudsigelige datakorruption, der kan opstå, hvis der ikke er nogen synkronisering. Det bruges ofte til at kontrollere for en enkelt instans af en applikation ad gangen.

Mutex er en forkortet form for gensidigt eksklusiv.

En introduktion til Microsoft Azure og Microsoft Cloud | Gennem denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

Techopedia forklarer Mutex

Mutex giver flere tråde adgang til en delt ressource, så den anden tråd, der har brug for at erhverve en mutex, der allerede er erhvervet af en anden tråd, skal vente til det øjeblik, hvor den første tråd frigiver mutex. Vær forsigtig med at sikre, at en tråd ikke forsøger at erhverve en mutex, som den allerede har, da dette kan resultere i en dødvande.

For eksempel kan en mutex bruges til at give eksklusiv adgang til en fil, der skal læses eller ændres i et multetrådmiljø.

Mutex-klassen har en konstruktør, der kan bruges til at specificere nøgleparametre for et nyt mutex-objekt under dets initialisering, såsom navn, ejerskabsinformation og adgangskontrolsikkerheden, der skal anvendes på den navngivne mutex.

Mens låseanvisninger kan bruges til at synkronisere tråde inden for en enkelt proces, bruges mutex på tværs af procesgrænser.

Da mutex-klassen er en indpakning til en Win32-konstruktion, kræver den interop-overgange, der resulterer i et hit to performance. Som sådan er det ikke et godt valg, medmindre det kræves af grunde som synkronisering på tværs af procesgrænser.
Denne definition blev skrevet i C #