Mutex

Autor: Robert Simon
Loomise Kuupäev: 21 Juunis 2021
Värskenduse Kuupäev: 14 Mai 2024
Anonim
GROUND LOOT ONLY Challenge in Warzone - NO LOADOUTS?!
Videot: GROUND LOOT ONLY Challenge in Warzone - NO LOADOUTS?!

Sisu

Definitsioon - mida Mutex tähendab?

Mutex, C #-s, on .NET-raamistiku klassiteegis määratletud klass, mida saab kasutada selleks, et takistada koodiploki samaaegset täitmist mitme lõimega, mis töötavad ühes või mitmes protsessis.

Mutexit kasutatakse sünkroniseerimise primitiivina olukordades, kus ressurssi tuleb jagada korraga mitmeks lõimeks. Nimega mutex-objekte kasutatakse protsessidevaheliseks sünkroonimiseks, kuna mitu rakendust pääsevad samale mutex-objektile juurde.

Mutex-klassi eesmärk on kaitsta ühiskasutatavat ressurssi nagu mälu, failihaldur või võrguühendus samaaegse juurdepääsu eest mitme lõime või protsessi kaudu. Seda kasutatakse lukukirjelduses, et pakkuda ressurssidele serialiseeritud juurdepääsu ja tagada vastastikune välistamine koodi kriitiliste sektsioonide sees. See aitab vältida ettearvamatut andmete rikkumist, mis võib tekkida, kui sünkroonimist ei toimu. Seda kasutatakse sageli rakenduse ühe eksemplari korraga kontrollimiseks.

Mutex on vastastikku välistatud lühendatud vorm.

Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.

Techopedia selgitab Mutexi

Mutex pakub mitmele lõimele juurdepääsu jagatud ressursile, nii et teine ​​lõim, mis vajab teise lõime juba omandatud mutexi omandamist, peab ootama hetkeni, mil esimene lõim vabastab mutexi. Tuleb hoolitseda selle eest, et niit ei üritaks omandada juba olemasolevat mutexi, kuna see võib põhjustada ummikseisu.

Näiteks saab mutexi kasutada ainuõiguse saamiseks failile, mida tuleb mitme keermega keskkonnas lugeda või muuta.

Mutexi klassil on konstruktor, mida saab kasutada uue mutexi objekti põhiparameetrite täpsustamiseks selle initsialiseerimise ajal, nagu nimi, omanditeave ja nimele mutex rakendatav juurdepääsukontrolli turvalisus.

Ehkki lukustuslauseid saab kasutada lõimede sünkroonimiseks ühe protsessi käigus, kasutatakse mutexit kogu protsessi piirides.

Kuna mutex-klass on Win32-konstruktsiooni ümbris, nõuab see omavahel seotud üleminekuid, mille tulemuseks on jõudlus. Iseenesest pole see hea valik, välja arvatud juhul, kui see on vajalik põhjustel, nagu sünkroniseerimine protsessi piiride vahel.
See määratlus kirjutati C #