Mutex

Autors: Robert Simon
Radīšanas Datums: 21 Jūnijs 2021
Atjaunināšanas Datums: 14 Maijs 2024
Anonim
GROUND LOOT ONLY Challenge in Warzone - NO LOADOUTS?!
Video: GROUND LOOT ONLY Challenge in Warzone - NO LOADOUTS?!

Saturs

Definīcija - ko nozīmē Mutex?

Mutex C # kategorijā ir .NET ietvara klases bibliotēkā definēta klase, kuru var izmantot, lai novērstu koda bloka vienlaicīgu izpildi ar vairākiem pavedieniem, kas darbojas vienā vai vairākos procesos.

Mutex tiek izmantots kā sinhronizācijas primitīvs situācijās, kad resurss ir jādala vairākiem pavedieniem vienlaicīgi. Nosauktie mutex objekti tiek izmantoti procesu sinhronizēšanai, jo vairākas programmas var piekļūt vienam un tam pašam mutex objektam.

Mutex klase ir izstrādāta, lai aizsargātu koplietotus resursus, piemēram, atmiņu, faila apstrādi vai tīkla savienojumu, no vienlaicīgas piekļuves, ko nodrošina vairāki pavedieni vai procesi. Tas tiek izmantots bloķēšanas paziņojumā, lai nodrošinātu serializētu piekļuvi resursiem un nodrošinātu savstarpēju izslēgšanu kritiskajās koda sadaļās. Tas palīdz novērst neparedzamu datu korupciju, kas var rasties, ja nav sinhronizācijas. To bieži izmanto, lai vienlaikus pārbaudītu, vai lietojumprogramma nav viena gadījuma.

Mutex ir saīsināts, savstarpēji izslēdzošs veids.

Ievads Microsoft Azure un Microsoft Cloud | Šajā rokasgrāmatā jūs uzzināsit, kas ir mākonis skaitļošana un kā Microsoft Azure var palīdzēt jums migrēt un vadīt savu biznesu no mākoņa.

Techopedia skaidro Mutex

Mutex nodrošina vairākus pavedienus ar piekļuvi koplietotam resursam tā, ka otrajam pavedienam, kam jāiegūst mutex, kuru jau ieguvis cits pavediens, jāgaida līdz brīdim, kad pirmais pavediens atbrīvo mutex. Jāuzmanās, lai pavediens nemēģinātu iegūt jau turētu muteksu, jo tas var izraisīt strupceļu.

Piemēram, mutex var izmantot, lai nodrošinātu ekskluzīvu piekļuvi failam, kas jālasa vai jāpārveido daudzpavedienu vidē.

Mutex klasē ir konstruktors, kuru var izmantot, lai norādītu galvenā mutex objekta galvenos parametrus tā inicializācijas laikā, piemēram, vārdu, īpašumtiesību informāciju un piekļuves kontroles drošību, kas jāpiemēro nosauktajam mutex.

Kaut arī bloķēšanas paziņojumus var izmantot, lai sinhronizētu pavedienus vienā procesā, mutex tiek izmantots pāri procesa robežām.

Tā kā mutex klase ir Win32 konstrukcijas iesaiņojums, tai ir vajadzīgas savstarpējas pārejas, kuru rezultāts ir veiktspējas rezultāts. Kā tāda tā nav laba izvēle, ja vien tā nav nepieciešama tādu iemeslu dēļ kā sinhronizācija pāri procesa robežām.
Šī definīcija tika uzrakstīta C #