Mutex

Auteur: Robert Simon
Date De Création: 21 Juin 2021
Date De Mise À Jour: 14 Peut 2024
Anonim
GROUND LOOT ONLY Challenge in Warzone - NO LOADOUTS?!
Vidéo: GROUND LOOT ONLY Challenge in Warzone - NO LOADOUTS?!

Contenu

Définition - Que signifie Mutex?

Mutex, en C #, est une classe définie dans la bibliothèque de classes du framework .NET qui peut être utilisée pour empêcher l'exécution simultanée d'un bloc de code par plusieurs threads s'exécutant dans un ou plusieurs processus.

Mutex est utilisé comme primitive de synchronisation dans les cas où une ressource doit être partagée par plusieurs threads simultanément. Les objets mutex nommés sont utilisés pour la synchronisation interprocessus car plusieurs applications peuvent accéder au même objet mutex.

La classe mutex est conçue pour protéger une ressource partagée telle que la mémoire, le descripteur de fichier ou la connexion réseau d'un accès simultané par plusieurs threads ou processus. Il est utilisé dans une instruction lock pour fournir un accès sérialisé aux ressources et garantit une exclusion mutuelle au sein des sections critiques du code. Cela permet d'éviter la corruption imprévisible des données qui peut survenir en l'absence de synchronisation. Il est souvent utilisé pour rechercher une seule instance d'application à la fois.

Mutex est une forme abrégée de mutuellement exclusive.

Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique Mutex

Mutex fournit à plusieurs threads l'accès à une ressource partagée, de sorte que le deuxième thread qui doit acquérir un mutex déjà acquis par un autre thread doit attendre jusqu'à l'instant où le premier thread libère le mutex. Il faut veiller à ce qu'un thread ne tente pas d'acquérir un mutex qu'il détient déjà, car cela pourrait entraîner un blocage.

Par exemple, un mutex peut être utilisé pour fournir un accès exclusif à un fichier qui doit être lu ou modifié dans un environnement multithread.

La classe Mutex a un constructeur qui peut être utilisé pour spécifier les paramètres de clé d'un nouvel objet mutex lors de son initialisation, tels que le nom, les informations de propriété et la sécurité de contrôle d'accès à appliquer au mutex nommé.

Alors que les instructions de verrouillage peuvent être utilisées pour synchroniser les threads au sein d'un processus unique, mutex est utilisé au-delà des limites du processus.

Comme la classe mutex est une enveloppe pour une construction Win32, elle nécessite des transitions d'interopérabilité qui entraînent une perte de performances. En tant que tel, ce n'est pas un bon choix, sauf si cela est requis pour des raisons telles que la synchronisation entre les processus.
Cette définition a été écrite dans le con de C #