mutex

Schrijver: Robert Simon
Datum Van Creatie: 21 Juni- 2021
Updatedatum: 14 Kunnen 2024
Anonim
GROUND LOOT ONLY Challenge in Warzone - NO LOADOUTS?!
Video: GROUND LOOT ONLY Challenge in Warzone - NO LOADOUTS?!

Inhoud

Definitie - Wat betekent Mutex?

Mutex, in C #, is een klasse die is gedefinieerd in de .NET Framework-klassenbibliotheek die kan worden gebruikt om de gelijktijdige uitvoering van een codeblok te voorkomen door meerdere threads die in een of meerdere processen worden uitgevoerd.

Mutex wordt gebruikt als een primitieve synchronisatie in situaties waarin een resource gelijktijdig door meerdere threads moet worden gedeeld. Genoemde mutex-objecten worden gebruikt voor synchronisatie tussen processen omdat meerdere toepassingen toegang hebben tot hetzelfde mutex-object.

De mutex-klasse is ontworpen om een ​​gedeelde bron zoals geheugen, bestandsingang of netwerkverbinding te beschermen tegen gelijktijdige toegang door meerdere threads of processen. Het wordt gebruikt in lock-statement om geserialiseerde toegang tot bronnen te bieden en zorgt voor wederzijdse uitsluiting binnen de kritieke secties van code. Het helpt de onvoorspelbare datacorruptie voorkomen die kan optreden als er geen synchronisatie is. Het wordt vaak gebruikt om te controleren op een enkel exemplaar van een applicatie tegelijk.

Mutex is een verkorte vorm van wederzijds exclusieve.

Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze handleiding leert u wat cloud computing inhoudt en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia legt Mutex uit

Mutex biedt meerdere threads toegang tot een gedeelde bron, zodat de tweede thread die een mutex moet verwerven die al door een andere thread is verkregen, moet wachten tot het moment waarop de eerste thread de mutex vrijgeeft. Er moet voor worden gezorgd dat een thread niet probeert een mutex te verkrijgen die al in het bezit is, omdat dit kan leiden tot een impasse.

Een mutex kan bijvoorbeeld worden gebruikt om exclusieve toegang te bieden tot een bestand dat moet worden gelezen of gewijzigd in een multithreaded omgeving.

De klasse Mutex heeft een constructor die kan worden gebruikt om sleutelparameters van een nieuw mutex-object op te geven tijdens de initialisatie, zoals naam, eigendomsinformatie en de toegangsbeveiliging die moet worden toegepast op de genoemde mutex.

Hoewel lock-instructies kunnen worden gebruikt om threads binnen een enkel proces te synchroniseren, wordt mutex over procesgrenzen gebruikt.

Aangezien de mutex-klasse een wrapper is voor een Win32-constructie, vereist het overgangen tussen de poorten die resulteren in een hit voor de prestaties. Als zodanig is het geen goede keuze, tenzij het vereist is om redenen zoals synchronisatie over procesgrenzen.
Deze definitie is geschreven in de con van C #