mutex

Autor: Robert Simon
Data Creației: 21 Iunie 2021
Data Actualizării: 14 Mai 2024
Anonim
GROUND LOOT ONLY Challenge in Warzone - NO LOADOUTS?!
Video: GROUND LOOT ONLY Challenge in Warzone - NO LOADOUTS?!

Conţinut

Definiție - Ce înseamnă Mutex?

Mutex, în C #, este o clasă definită în biblioteca de clase cadru .NET care poate fi utilizată pentru a preveni executarea simultană a unui bloc de cod de mai multe fire care se execută într-un singur proces sau mai multe.

Mutex este utilizat ca o primitivă de sincronizare în situațiile în care o resursă trebuie să fie partajată de mai multe fire simultan. Obiectele mutex denumite sunt utilizate pentru sincronizarea între proces, deoarece mai multe aplicații pot accesa același obiect mutex.

Clasa mutex este proiectată pentru a proteja o resursă partajată precum memoria, mânerul de fișiere sau conexiunea de rețea de accesul simultan de mai multe thread-uri sau procese. Este utilizat în instrucțiunea de blocare pentru a oferi acces serializat la resurse și asigură excluderea reciprocă în interiorul secțiunilor critice ale codului. Ajută la prevenirea corupției imprevizibile a datelor care poate apărea dacă nu există sincronizare. Este adesea folosit pentru a verifica existența unei singure instanțe a unei aplicații la un moment dat.

Mutexul este o formă prescurtată de excludere reciprocă.

O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

Techopedia explică Mutex

Mutex oferă mai multe fire cu acces la o resursă partajată, astfel încât al doilea thread care trebuie să achiziționeze un mutex care a fost deja achiziționat de un alt thread trebuie să aștepte până la momentul când primul thread eliberează mutex-ul. Trebuie avut grijă să vă asigurați că un fir nu încearcă să achiziționeze un mutex pe care îl deține deja, deoarece acest lucru poate duce la un impas.

De exemplu, un mutex poate fi utilizat pentru a oferi acces exclusiv la un fișier care trebuie citit sau modificat într-un mediu multithreaded.

Clasa Mutex are un constructor care poate fi utilizat pentru a specifica parametrii cheie ai unui nou obiect mutex în timpul inițializării sale, cum ar fi numele, informațiile despre proprietate și securitatea controlului de acces care trebuie aplicată mutex-ului numit.

În timp ce instrucțiunile de blocare pot fi utilizate pentru a sincroniza firele dintr-un singur proces, mutex este utilizat peste limitele procesului.

Deoarece clasa mutex este un înveliș pentru o construcție Win32, este nevoie de tranziții de interoptare care au ca rezultat o performanță. Ca atare, nu este o alegere bună decât dacă este necesară din motive precum sincronizarea peste granițele procesului.
Această definiție a fost scrisă în versiunea lui C #