Mutex

Autora: Robert Simon
Data De La Creació: 21 Juny 2021
Data D’Actualització: 14 Ser Possible 2024
Anonim
GROUND LOOT ONLY Challenge in Warzone - NO LOADOUTS?!
Vídeo: GROUND LOOT ONLY Challenge in Warzone - NO LOADOUTS?!

Content

Definició: què significa Mutex?

Mutex, en C #, és una classe definida a la biblioteca de classes .NET framework que es pot utilitzar per evitar l’execució simultània d’un bloc de codi per diversos fils que s’executen en un sol o diversos processos.

Mutex s'utilitza com a primitiu de sincronització en situacions en què un recurs ha de ser compartit per diversos fils simultàniament. Els objectes anomenats mutex s'utilitzen per a la sincronització entre processos perquè diverses aplicacions poden accedir al mateix objecte mutex.

La classe mutex està dissenyada per protegir un recurs compartit com la memòria, el maneig de fitxers o la connexió de xarxa de l'accés simultani per diversos processos o processos. S'utilitza en la instrucció de bloqueig per proporcionar accés serialitzat als recursos i garanteix l'exclusió mútua dins de les seccions crítiques del codi. Ajuda a prevenir la corrupció de dades imprevisibles que es pot produir si no hi ha sincronització. Sovint s’utilitza per comprovar si hi ha una sola instància d’una aplicació alhora.

El mutex és una forma abreujada de mútuament excloent.

Una introducció a Microsoft Azure i al Microsoft Cloud | Durant aquesta guia, podreu conèixer què és la informàtica en núvol i com Microsoft Azure us pot ajudar a migrar i executar el vostre negoci des del núvol.

Techopedia explica Mutex

Mutex proporciona diversos fils amb accés a un recurs compartit, de manera que el segon fil que necessita adquirir un mutex que ja ha estat adquirit per un altre fil ha d'esperar fins al moment en què el primer fil llanci el mutex. S'ha de tenir cura de que un fil no intenti adquirir un mutex que ja manté, ja que pot resultar en un punt mort.

Per exemple, un mutex es pot utilitzar per proporcionar accés exclusiu a un fitxer que s’ha de llegir o modificar en un entorn multithreaded.

La classe Mutex té un constructor que es pot utilitzar per especificar els paràmetres clau d'un objecte mutex nou durant la seva inicialització, com ara el nom, la informació de propietat i la seguretat de control d'accés que s'aplicarà al mutex amb nom.

Si bé les instruccions de bloqueig es poden utilitzar per sincronitzar fils d’un mateix procés, el mutex s’utilitza a través dels límits del procés.

Com que la classe de mutex és un embolcall per a una construcció de Win32, cal transicions interop que resultin un èxit de rendiment. Per tant, no és una bona opció, tret que es requereixi per raons com la sincronització a través dels límits del procés.
Aquesta definició es va escriure amb el número de C #