Hjem Utvikling Hva er mutex? - definisjon fra techopedia

Hva er mutex? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr Mutex?

Mutex, i C #, er en klasse definert i. NET framework-biblioteket som kan brukes til å forhindre samtidig utførelse av en blokkblokk med flere tråder som kjører i en enkelt eller flere prosesser.


Mutex brukes som primitiv synkronisering i situasjoner der en ressurs må deles av flere tråder samtidig. Navngivne mutex-objekter brukes til synkronisering mellom prosesser fordi flere applikasjoner har tilgang til det samme mutex-objektet.


Mutex-klassen er designet for å beskytte en delt ressurs som minne, filhåndtering eller nettverkstilkobling fra samtidig tilgang av flere tråder eller prosesser. Det brukes i låseklarasjon for å gi serialisert tilgang til ressurser og sikrer gjensidig ekskludering i de kritiske delene av koden. Det hjelper til med å forhindre uforutsigbar datakorrupsjon som kan oppstå hvis det ikke er synkronisering. Det brukes ofte til å se etter en enkelt forekomst av en applikasjon om gangen.


Mutex er en forkortet form for gjensidig utelukkende.

Techopedia forklarer Mutex

Mutex gir flere tråder tilgang til en delt ressurs slik at den andre tråden som trenger å skaffe en mutex som allerede er anskaffet av en annen tråd, må vente til øyeblikket når den første tråden slipper mutex. Forsikre deg om at tråden ikke prøver å skaffe seg en mutex som den allerede har, da dette kan føre til en dødelighet.


For eksempel kan en mutex brukes til å gi eksklusiv tilgang til en fil som må leses eller modifiseres i et flertrådet miljø.


Mutex-klassen har en konstruktør som kan brukes til å spesifisere nøkkelparametere for et nytt mutex-objekt under initialiseringen, for eksempel navn, eierinformasjon og tilgangskontrollsikkerheten som skal brukes på den navngitte mutex.


Mens låseangivelser kan brukes til å synkronisere tråder i en enkelt prosess, brukes mutex på tvers av prosessgrenser.


Siden mutex-klassen er en innpakning til en Win32-konstruksjon, krever den interop-overganger som resulterer i en hit to performance. Som sådan er det ikke et godt valg med mindre det kreves av grunner som synkronisering over prosessgrenser.

Denne definisjonen ble skrevet i sammenheng med C #

Hva er mutex? - definisjon fra techopedia