mutex

Autor: Robert Simon
Dátum Stvorenia: 21 V Júni 2021
Dátum Aktualizácie: 14 Smieť 2024
Anonim
GROUND LOOT ONLY Challenge in Warzone - NO LOADOUTS?!
Video: GROUND LOOT ONLY Challenge in Warzone - NO LOADOUTS?!

Obsah

Definícia - Čo znamená Mutex?

Mutex v C # je trieda definovaná v knižnici tried .NET framework, ktorá môže byť použitá na zabránenie súčasného vykonania bloku kódu viacerými vláknami, ktoré sú spustené v jednom alebo viacerých procesoch.

Mutex sa používa ako primitívum synchronizácie v situáciách, keď zdroj musí byť zdieľaný viacerými vláknami súčasne. Pomenované objekty mutex sa používajú na synchronizáciu medzi procesmi, pretože k rovnakému objektu mutex môže mať prístup viacero aplikácií.

Trieda mutex je určená na ochranu zdieľaného prostriedku, ako je pamäť, popisovač súboru alebo sieťové pripojenie, pred súčasným prístupom pomocou viacerých vlákien alebo procesov. Používa sa v príkaze lock na zabezpečenie serializovaného prístupu k zdrojom a na zabezpečenie vzájomného vylúčenia vnútri kritických častí kódu. Pomáha predchádzať nepredvídateľnému poškodeniu údajov, ku ktorému môže dôjsť, ak nedôjde k synchronizácii. Často sa používa na kontrolu jednej inštancie aplikácie súčasne.

Mutex je skrátená forma vzájomne sa vylučujúcich.

Úvod do programu Microsoft Azure a Microsoft Cloud V tejto príručke sa dozviete, o čom všetko je cloud computing a ako vám môže Microsoft Azure pomôcť migrovať a podnikať z cloudu.

Techopedia vysvetľuje Mutex

Mutex poskytuje viacerým vláknam prístup k zdieľanému prostriedku tak, že druhé vlákno, ktoré potrebuje získať mutex, ktorý už získal iné vlákno, musí počkať do okamihu, keď prvé vlákno uvoľní mutex. Malo by sa zabezpečiť, aby sa vlákno nesnažilo získať mutex, ktorý už má, pretože to môže viesť k zablokovaniu.

Napríklad mutex možno použiť na poskytnutie exkluzívneho prístupu k súboru, ktorý sa musí čítať alebo upravovať v prostredí s viacerými vláknami.

Trieda Mutex má konštruktor, ktorý sa môže použiť na špecifikovanie kľúčových parametrov nového objektu mutex počas jeho inicializácie, ako je meno, informácie o vlastníctve a zabezpečenie kontroly prístupu, ktoré sa majú použiť na pomenovaný mutex.

Zatiaľ čo príkazy zámku možno použiť na synchronizáciu vlákien v rámci jedného procesu, mutex sa používa cez hranice procesu.

Pretože trieda mutex je wrapper pre konštrukciu Win32, vyžaduje prechodové interopy, ktoré vedú k pozitívnemu výsledku. Preto nie je dobrá voľba, pokiaľ sa nevyžaduje z dôvodov, ako je synchronizácia naprieč procesnými hranicami.
Táto definícia bola napísaná v konk. C #