Mutex

Autor: Robert Simon
Fecha De Creación: 21 Junio 2021
Fecha De Actualización: 14 Mayo 2024
Anonim
GROUND LOOT ONLY Challenge in Warzone - NO LOADOUTS?!
Video: GROUND LOOT ONLY Challenge in Warzone - NO LOADOUTS?!

Contenido

Definición - ¿Qué significa Mutex?

Mutex, en C #, es una clase definida en la biblioteca de clases de .NET Framework que se puede usar para evitar la ejecución simultánea de un bloque de código por múltiples subprocesos que se ejecutan en uno o varios procesos.

Mutex se usa como una primitiva de sincronización en situaciones donde un recurso tiene que ser compartido por múltiples hilos simultáneamente. Los objetos mutex con nombre se utilizan para la sincronización entre procesos porque varias aplicaciones pueden acceder al mismo objeto mutex.

La clase mutex está diseñada para proteger un recurso compartido como memoria, identificador de archivo o conexión de red del acceso simultáneo por múltiples hilos o procesos. Se utiliza en la declaración de bloqueo para proporcionar acceso serializado a los recursos y garantiza la exclusión mutua dentro de las secciones críticas del código. Ayuda a prevenir la corrupción impredecible de datos que puede surgir si no hay sincronización. A menudo se usa para verificar una sola instancia de una aplicación a la vez.

Mutex es una forma abreviada de mutuamente excluyente.

Una introducción a Microsoft Azure y la nube de Microsoft | A lo largo de esta guía, aprenderá de qué se trata la computación en la nube y cómo Microsoft Azure puede ayudarlo a migrar y administrar su negocio desde la nube.

Techopedia explica Mutex

Mutex proporciona múltiples subprocesos con acceso a un recurso compartido de modo que el segundo subproceso que necesita adquirir un mutex que ya ha sido adquirido por otro subproceso tiene que esperar hasta el instante en que el primer subproceso libera el mutex. Se debe tener cuidado para garantizar que un hilo no intente adquirir un mutex que ya contiene, ya que esto puede provocar un punto muerto.

Por ejemplo, se puede usar un mutex para proporcionar acceso exclusivo a un archivo que debe leerse o modificarse en un entorno multiproceso.

La clase Mutex tiene un constructor que se puede usar para especificar parámetros clave de un nuevo objeto mutex durante su inicialización, como el nombre, la información de propiedad y la seguridad de control de acceso que se aplicará a la mutex nombrada.

Si bien las instrucciones de bloqueo se pueden usar para sincronizar subprocesos dentro de un solo proceso, mutex se usa a través de los límites del proceso.

Dado que la clase mutex es un contenedor para una construcción Win32, requiere transiciones de interoperabilidad que resultan en un impacto en el rendimiento. Como tal, no es una buena opción a menos que se requiera por razones como la sincronización a través de los límites del proceso.
Esta definición fue escrita en la estafa de C #