Mutex

Avtor: Robert Simon
Datum Ustvarjanja: 21 Junij 2021
Datum Posodobitve: 14 Maj 2024
Anonim
GROUND LOOT ONLY Challenge in Warzone - NO LOADOUTS?!
Video.: GROUND LOOT ONLY Challenge in Warzone - NO LOADOUTS?!

Vsebina

Opredelitev - Kaj pomeni Mutex?

Mutex v C # je razred, določen v knjižnici okvirnega razreda .NET, ki ga lahko uporabimo za preprečevanje hkratnega izvrševanja bloka kode z več niti, ki se izvajajo v enem ali več procesih.

Mutex se uporablja kot sinhronizacijski primitiv v situacijah, ko mora vir deliti več niti hkrati. Imenovani predmeti mutex se uporabljajo za medprocesno sinhronizacijo, ker lahko več aplikacij dostopa do istega predmeta mutex.

Razred mutex je zasnovan za zaščito skupnega vira, kot so pomnilnik, ročaj datotek ali omrežna povezava pred hkratnim dostopom po več niti ali procesih. Uporablja se v izjavi o zaklepanju, da zagotovi serijski dostop do virov in medsebojno izključitev znotraj kritičnih odsekov kode. Pomaga preprečiti nepredvidljivo poškodbo podatkov, ki lahko nastane, če ni sinhronizacije. Pogosto se uporablja za preverjanje posameznih primerov aplikacije hkrati.

Mutex je skrajšana oblika medsebojno izključujočih se.

Uvod v Microsoft Azure in Microsoft Cloud | V tem priročniku boste spoznali, kaj sploh pomeni računalništvo v oblaku in kako vam lahko Microsoft Azure pomaga preseliti in voditi vaše podjetje iz oblaka.

Techopedia razlaga Mutex

Mutex ponuja več niti dostop do skupnega vira, tako da mora druga nit, ki mora pridobiti mutex, ki ga je že pridobila druga nit, počakati do trenutka, ko prva nit sprosti mutex. Paziti je treba, da nit ne poskuša pridobiti mutexa, ki ga že ima, saj lahko to povzroči zastoj.

Na primer, mutex se lahko uporablja za zagotavljanje ekskluzivnega dostopa do datoteke, ki jo je treba brati ali spremeniti v večserijskem okolju.

Razred Mutex ima konstruktor, ki ga je mogoče uporabiti za določitev ključnih parametrov novega predmeta mutex med njegovo inicializacijo, kot so ime, podatki o lastništvu in zaščita nadzora dostopa, ki se uporabi za poimenovani mutex.

Medtem ko lahko izjave zaklepanja uporabite za sinhronizacijo niti v enem samem procesu, se mutex uporablja prek meja procesa.

Ker je mutex razred ovoj za konstrukcijo Win32, potrebuje interop prehode, ki vodijo v uspešnost. Kot taka ni dobra izbira, razen če se zahteva iz razlogov, kot je sinhronizacija čez meje procesa.
Ta opredelitev je bila napisana v besedilu C #